Ho la seguente applicazione client che si collega al server di un'azienda e legge da un bufferedReader delle linee di testo in risposta all'input che scrivo io. In parole povere fa questo:
Socket s = new Socket(host, porta);
// Creo un oggetto per leggere quello che il server mi invia
BufferedReader br = new BufferedReader( new InputStreamReader( s.getInputStream() ) );
// Creo un oggetto per inviare stringhe al server
PrintStream ps = new PrintStream( s.getOutputStream() );
// Ora invio la login:
ps.println("nomeutente");
// Leggo la risposta dal server (anche se non me ne faccio niente)
String linea = br.readLine();
// Ora mando al server in input un certo comando
ps.println("comando");
//e leggo la risposta del server
String linea = br.readLine();
......
(Questo è il codice che mi aveva gentilmente consigliato LeleFT.)
Ora ho il seguente problema. Il server mi spedisce delle risposte non in maniera immediata ma la mia applicazione deve poter aspettare per leggere le risposte anche 30 secondi. Come posso fare per sincronizzare la mia applicazione per fargli aspettare l'output del server?

Rispondi quotando