try {
InputStream is=clientLog.getInputStream();
Scanner sc = new Scanner(is,"UTF-8");
String str;
while(sc.hasNext()){
str=sc.next();
System.out.println("Ho letto: "+str);
}
System.out.println("Fine Lettura");
is.close();
sc.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
try {
clientLog.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

Il codice presentato continua a darmi il seguente problema:
Quando il client (un applicationServer che mi manda le stringhe di log che va a scrivere attraverso syslog) mi manda informazioni alla porta su cui sono in ascolto ho bisogno di leggere le stringhe che mi manda. Questa attività la faccio come presentato qui sopra ma dopo avermi letto solo parte del messaggio che in teoria dovrebbe arrivarmi si blocca per un po' nel ciclo while (5 minuti), poi esce scrivendomi come ultimo carattere un quadratino bianco.
Perchè si comporta così ??
Vi ringrazio per l'aiuto, è piu' di un giorno che cerco una soluzione

--
Roberto