santaclause83
08-06-2007, 10:45
sono un server di rete collegato con un socket su una determinata porta del client,e il client mi invia uno stream di caratteri ascii separati da "\n" dove ogni dato che sta tra tali caratteri è un parametro significativo per svolgere una determinata operazione.
tutto questo per un numero arbitrario di volte,specificato nella primissima parte dello stream.
adesso,stavo cercando di trovare un modo per estrarre i dati mano a mano che arrivavano sullo stream,senza dover per forza prima concatenare la stringa e poi andarci a leggere dopo.
ad es modificare questo ciclo in modo che ogni volta il che buffer venga letto,prima del "\n" il parametro,mettiamo caso sia proprio una stringa, venga direttamente memorizzato in una variabile:
String funzioni = "";
try{
while((letti = is.read(buffer,0,MAXBUF)) != -1)
funzioni +=new String(buffer,0,letti);
}catch (IOException e) {
e.printStackTrace();
return;
}
grazie mille,spero d'esser stato chiaro
tutto questo per un numero arbitrario di volte,specificato nella primissima parte dello stream.
adesso,stavo cercando di trovare un modo per estrarre i dati mano a mano che arrivavano sullo stream,senza dover per forza prima concatenare la stringa e poi andarci a leggere dopo.
ad es modificare questo ciclo in modo che ogni volta il che buffer venga letto,prima del "\n" il parametro,mettiamo caso sia proprio una stringa, venga direttamente memorizzato in una variabile:
String funzioni = "";
try{
while((letti = is.read(buffer,0,MAXBUF)) != -1)
funzioni +=new String(buffer,0,letti);
}catch (IOException e) {
e.printStackTrace();
return;
}
grazie mille,spero d'esser stato chiaro