Hallo,
Ich verstehe nicht, wieso ein Socket, der nicht mehr offen ist keine IOException auslöst. Mein Programm macht folgendes:
a) Ein Server wartet auf eingehende Verbindung auf einem TCP Port. b) Ein Client verbindet sich zum Server, client = server.accept(); liefert mir einen client-Socket. c) Dann benutze ich dessen Output Stream um Daten an den Client zu schicken.
Eine weitere Kommunikation findet nicht statt, der Client schickt kein OK, der Server schickt einfach Daten. Ich benutze dafür einen PrintWriter um einen String zu schicken.
Wieso bekomme ich keine IOException wenn der Client terminiert wird? Mein Java Programm schreibt einfach weiter in den PrintWriter, als ob nichts wäre.
Der Client und der Server sind beide an Localhost. Ich benutzte das Programm nc um die empfangenen Daten auf der Konsole aus zu geben.
Danke, Erwin.
Ich verstehe nicht, wieso ein Socket, der nicht mehr offen ist keine IOException auslöst. Mein Programm macht folgendes:
a) Ein Server wartet auf eingehende Verbindung auf einem TCP Port. b) Ein Client verbindet sich zum Server, client = server.accept(); liefert mir einen client-Socket. c) Dann benutze ich dessen Output Stream um Daten an den Client zu schicken.
Eine weitere Kommunikation findet nicht statt, der Client schickt kein OK, der Server schickt einfach Daten. Ich benutze dafür einen PrintWriter um einen String zu schicken.
Wieso bekomme ich keine IOException wenn der Client terminiert wird? Mein Java Programm schreibt einfach weiter in den PrintWriter, als ob nichts wäre.
Der Client und der Server sind beide an Localhost. Ich benutzte das Programm nc um die empfangenen Daten auf der Konsole aus zu geben.
Danke, Erwin.