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