Hallo zusammen,
ein TCP-Server sendet mir über einen Stream zwei Strings über einen PrintWriter und der Client liest diese mit einem BufferedReader.
Nun lese ich im Client genau 2x den Stream aus mit einem BufferedReader, der ja durch seine .readLine() Methode solange wartet bis die nächsten Daten im Stream ankommen, richtig?
Angenommen es wird nun eine unbekannte Anzahl an Daten vom Server geschickt, wie muss ich einen Reader konstruieren, der in einer Schleife den Stream nur solange liest, bis er leer ist?
Ich hatte versucht die Schleife abzubrechen, wenn der Stream einen Leerstring schickt, aber durch die \r\n ist das wohl nicht leer oder?
Ich hoffe ich konnte es einigermaßen erklärbar machen, bin noch recht am Anfang mit Java und gerade erst bei den Streams angekommen.
Danke für Tipps
ein TCP-Server sendet mir über einen Stream zwei Strings über einen PrintWriter und der Client liest diese mit einem BufferedReader.
Nun lese ich im Client genau 2x den Stream aus mit einem BufferedReader, der ja durch seine .readLine() Methode solange wartet bis die nächsten Daten im Stream ankommen, richtig?
Angenommen es wird nun eine unbekannte Anzahl an Daten vom Server geschickt, wie muss ich einen Reader konstruieren, der in einer Schleife den Stream nur solange liest, bis er leer ist?
Ich hatte versucht die Schleife abzubrechen, wenn der Stream einen Leerstring schickt, aber durch die \r\n ist das wohl nicht leer oder?
Ich hoffe ich konnte es einigermaßen erklärbar machen, bin noch recht am Anfang mit Java und gerade erst bei den Streams angekommen.
Danke für Tipps