Hallo Leute!
Ich will einen kleinen Chat machen, bei dem auf per Socket gelesen/geschrieben werden soll, jedoch hab ich irgendwo ein paar Denkfehler, da ich falsche Ausgaben bekomme:
Zuerst hab ich in einem Thread einen BufferedWriter der auf den Socket schreiben soll:
Warum brauch ich hier das flush, damit was auf den Socket geschrieben wird, der andere was empfangen kann?
Und dann hab ich noch in einem Thread einen Reader der bei der Server Client Architektur das lesen soll was auf den Socket geschrieben wird:
Brauch ich hier wirklich noch das System.out um das empfagene in meine Konsole auszugeben?
Besten Dank im Vorraus!
Ich will einen kleinen Chat machen, bei dem auf per Socket gelesen/geschrieben werden soll, jedoch hab ich irgendwo ein paar Denkfehler, da ich falsche Ausgaben bekomme:
Zuerst hab ich in einem Thread einen BufferedWriter der auf den Socket schreiben soll:
Java:
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
writer.write(" Received: " + input);
writer.newLine();
writer.flush();
Warum brauch ich hier das flush, damit was auf den Socket geschrieben wird, der andere was empfangen kann?
Und dann hab ich noch in einem Thread einen Reader der bei der Server Client Architektur das lesen soll was auf den Socket geschrieben wird:
Java:
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String income = in.readLine();
System.out.print(income);
Brauch ich hier wirklich noch das System.out um das empfagene in meine Konsole auszugeben?
Besten Dank im Vorraus!
Zuletzt bearbeitet: