In meinem Java-Code, sende ich eine Zeichenfolge über Socket an einen anderen Stream.Java bufferedReader readline Schleife bricht nicht
Sender Code:
OutputStream out = socket.getOutputStream();
String u = new String("something as text");
PrintWriter p = new PrintWriter(out);
p.print(resultMessage);
p.flush();
p.print("\0");
p.flush();
Reciever Code:
String s;
while ((s = br.readLine()) != null ) {
System.out.println(s);
}
System.out.println("DONE");
Das Problem besteht darin, dass die Daten nach dem Drucken sie empfangen, die while-Schleife nicht zu stoppen und wird in while ((s = br.readLine()) != null )
eintreffen. So druckt es nicht Done
Das * sollte * funktionieren. Kannst du uns den Rest des 'br' Codes zeigen? – notyou