Ciao a tutti avrei un problema sulla comunicazione tra client e server. l'applicazione ke ho creato è lato client il problema è ke dopo aver inserito il primo comando mi legge la risposta del server ma nn mi permette di inserirne uno nuovo. Vi posto il codice x essere + kiaro
codice:
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class Client
{
 public static void main(String[] args) throws IOException
 {
   if (args.length != 2)  System.exit(0);
   Scanner ingresso = new Scanner(System.in);
   Socket s = new Socket(args[0], Integer.parseInt(args[1]));
   
   InputStream in = s.getInputStream();
   OutputStream out = s.getOutputStream();
   
   BufferedReader input = new BufferedReader(new InputStreamReader(in));
   PrintWriter writer = new PrintWriter(out);
   
   while(true)
   {
     String command = ingresso.nextLine();
     writer.print(command);
     writer.flush();
   
     boolean done = false;
     while (!done)
     {
       String risp = input.readLine(); 
       if (risp == null) done = true; /* credo ke il problema potrebbe essere qui xkè nn riesce ad uscire dal ciclo */
       else System.out.println(risp);
     }
   }

 }
}
se mi potete aiutare mi fareste un grandissimo favore