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
se mi potete aiutare mi fareste un grandissimo favorecodice: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); } } } }![]()

Rispondi quotando
