dunque guardando e riguardando il codice scritto credo che il problema sia questo:
-il Server passa al Client una stringa che contiene una serie di caratteri di finelinea(\n), e la passa con l'istruzione
codice:
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
out.println(Stringa);
-il Client riceve in ingresso questa stringa attraverso le seguenti istruzioni:
codice:
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(in.readLine);
In questo modo però il Client stampa solo la prima riga della Stringa passatagli dal Server, inquanto essendo il metodo readLine appunto, appena incontra un carattere di fine linea (\n) si ferma.
Ora vorrei riuscire a capire se posso ovviare in qualche modo a questa cosa.
Ad esempio se esiste un metodo della classe InputStreamReader che non legga solo una linea, ma tutta la stringa passatagli.
Siete a conoscenza di qualcosa che potrebbe fare al caso mio?
Graizie anticipatamente!