Buongiorno a tutti, sto cercando di imparare a la programmazione di rete con java e mi sono cimentato nel creare una semplice chat di tipo client-server e ho riscontrato il seguente problema: la classica finestra di una chat ha sopra la "storia" della conversazione e sotto il campo dove poter scrivere; una volta creata tale finestra ho pensato di mettere in "ascolto continuo" gli stream in ingresso da entrambi i lati e poi aggiungere in append le righe prelevate dagli stream. L'ascolto l'ho realizzato con un ciclo del genere;
String s = new String();
while (condizione) //tale condizione è regolata da una variabile booleana che è messa a false
//da un JButton che termina la comunicazione
{
s = utenteLocale.leggiBuffer();
conversazione.append(nomeInterlocutore + " :> " + s + "\n");
}
Il metodo leggiBuffer() è realizzato con quello readLine() della classe BufferedReader. Ho utilizzato un ciclo così fatto perchè sapendo che il metodo readLine è bloccante speravo che ad ogni ciclo il processo si fermasse in attesa di ricevere qualcosa. In realtà non succede questo e comincia a girare impallando tutto. Potete aiutarmi?
Grazie