Keine IOException beim schreiben Socket

DEvent

Bekanntes Mitglied
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.
 

DEvent

Bekanntes Mitglied
Ok, die Methoden der Klassen PrintWriter und PrintStream werfen unter keinen Umständen eine Exception. Das war mir neu. Man muss also mit checkError() überprüfen, ob eine Exception geworfen wurde.

Ist ein wenig Umständlich und vollkommen anderes als alle anderen Stream/Writer Klassen funktionieren.
 

tagedieb

Top Contributor
Wieso benutzt du einen PrintWriter? Must du deinen String noch (um)formatieren bevor du ihn abschickst?

Wenn nicht, dann benutz stattdessen am besten einen BufferedWriter.
 

DEvent

Bekanntes Mitglied
Danke, daran habe ich auch nicht gedacht, es gibt wohl zu viele Klassen in java.io die das gleiche machen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N websocket - keine Daten mehr nach ca 80 Sekunden Netzwerkprogrammierung 0
T Socket jamod WriteMultipleRegistersRequest ist keine ModBus/TCP Nachricht Netzwerkprogrammierung 1
N Proxy gibt keine Antwort zurück Netzwerkprogrammierung 5
S Socket Applet Client bekommt keine GLOBALE Verbindung zum Server Netzwerkprogrammierung 25
J Nach Dateiversand werden keine Nachrichten mehr übertragen Netzwerkprogrammierung 11
A Socket Socket Verbindung unterbrochen --> keine Exception Netzwerkprogrammierung 7
B Client Server Applet keine Ahnung Netzwerkprogrammierung 3
N SFTP apache keine Verbindungaufbau möglich Netzwerkprogrammierung 6
A Socket Client Server Connection wird aufgebaut aber keine daten geschickt. Netzwerkprogrammierung 5
H Server und Client-keine verbindung über den localhost Netzwerkprogrammierung 6
K öffnen des socket schlägt fehl -> ABER: keine exception . Netzwerkprogrammierung 2
V Kann keine DatagramPackets versenden von einem Jar Archiv Netzwerkprogrammierung 4
D Keine Benachrichtigung bei Verbindungsabbruch? Netzwerkprogrammierung 3
G Browserfenster das keine Remotecontroll zulässt Netzwerkprogrammierung 7
O bei dem Connect: IOException Netzwerkprogrammierung 11
M ObjectOutputStream reset gibt IOException Netzwerkprogrammierung 4
K Strategien zur Behandlung von IOException gesucht Netzwerkprogrammierung 11
lhein java.io.IOException: Unable to establish loopback connection Netzwerkprogrammierung 4
H Server sendet im Intervall IOException Netzwerkprogrammierung 2
M IOException bei openConnection(); mit gültiger URL Netzwerkprogrammierung 2
OnDemand Json Objekt leeres Array beim lesen Netzwerkprogrammierung 9
T Brauche Hilfe beim GET-String für HttpURLConnection Netzwerkprogrammierung 4
A sporadischer Fehler beim Schreiben auf NAS Netzwerkprogrammierung 2
A Automatisches Update beim Starten Netzwerkprogrammierung 1
J Hilfe beim programmiern einer App zur Anmeldung im Wlan-Netzwerk Netzwerkprogrammierung 0
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
M Nur die erste Nachricht kommt beim Server an Netzwerkprogrammierung 11
M jsf-seite beim hinzufügen einer csv-datei in einen ordner aktualiseren Netzwerkprogrammierung 0
R Problem beim Programmieren eines Chatprogramms Netzwerkprogrammierung 5
A Probleme beim Klassen-Import von sun.misc. ... Netzwerkprogrammierung 19
B Probleme beim ersten Netzwerkprogramm Netzwerkprogrammierung 3
S Umstellung AS400 auf Postgre - Problem beim Arbeiten mit Metadaten Netzwerkprogrammierung 2
S Seltsames Verhalten beim Empfangen von Daten über DataInputStream Netzwerkprogrammierung 12
G Socket NIO2 Problem mit AsynchronousSocketChannel beim Schließen Netzwerkprogrammierung 3
Z Socket Probleme beim Senden und Empfangen Netzwerkprogrammierung 5
D RMI Problem beim shutdown von verteilter CORBA-Anwendung Netzwerkprogrammierung 6
Z Probleme beim Senden von Nachrichten an den Server Netzwerkprogrammierung 9
S Socket Verschiedene Exceptions beim Übertragen von Bildern über Socket Netzwerkprogrammierung 20
C ObjectInputReader wirft beim zweiten Aufruf eine Exception Netzwerkprogrammierung 3
Y RMI Initialisierung beim Server Netzwerkprogrammierung 10
B Socket Aufhängen beim Lesen Netzwerkprogrammierung 4
C Socket Probleme beim Lesen und Schreiben aus/in einen Socket Netzwerkprogrammierung 2
M Problem beim Datenempfang Netzwerkprogrammierung 2
M Authentifizierung beim Start von Java-Applets Netzwerkprogrammierung 2
N NIO Problem beim speziellen Behandeln von einzelnen Benutzern Netzwerkprogrammierung 13
E HTTP Problem beim Auslesen von Websiten Netzwerkprogrammierung 6
G Kryptische Zeichen beim Auslesen einer Website Netzwerkprogrammierung 11
Y Problem mit ObjectInputStream beim lesen vom Socket Netzwerkprogrammierung 10
T ServerSocket bleibt beim lesen von Input hängen Netzwerkprogrammierung 2
P HTTP Problem beim Download von einer Datei Netzwerkprogrammierung 4
clupus Exception beim Schließen eines Sockets Netzwerkprogrammierung 6
P Probleme beim weiter senden von Datein Netzwerkprogrammierung 10
S Threads beim Server koordinieren Netzwerkprogrammierung 5
K TrafficClass eines UDP Pakets kommt beim Empfänger nicht an Netzwerkprogrammierung 5
T Pfadangabe beim kopieren übers Netzwerk Netzwerkprogrammierung 5
Q NullPointExeption beim Versuch byte[] zu senden/writen Netzwerkprogrammierung 3
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
G Blockieren beim Öffnen der In und Outputstreams Netzwerkprogrammierung 2
I Problem beim empfangen von Daten (Zahlen) Netzwerkprogrammierung 7
J Was bedeutet: Address already in use: connect (beim client?) Netzwerkprogrammierung 4
Rontu Problem beim Übertragen einer Datei Netzwerkprogrammierung 9
J Problem beim Senden von File Netzwerkprogrammierung 4
G unbekannte Zeichen beim senden und lesen Netzwerkprogrammierung 2
V Problem beim Senden von Dateien Netzwerkprogrammierung 4
P problem beim schließen eines Streams Netzwerkprogrammierung 6
J RMI Fehler beim Proxy Netzwerkprogrammierung 2
G Fehlermeldung beim Erzeugen der WSDL Datei unter Axis Netzwerkprogrammierung 2
C Session Problem beim Zugriff auf Webseiten Netzwerkprogrammierung 3
J while-Schleife / Abbruchbed. beim Einlesen eines Streams Netzwerkprogrammierung 4
M Fehlende Bits / Bytes beim kopieren Netzwerkprogrammierung 4
I Apache http-client: Problem beim Proxyaufruf Netzwerkprogrammierung 2
C RMI: Problem beim Aufruf einer Methode. Falsch gecastet? Netzwerkprogrammierung 8
T RMI - Probleme beim Starten des Clients Netzwerkprogrammierung 4
D Problem beim holen einer PHP-Seite via HttpClient Netzwerkprogrammierung 19
G ActionEvent klappt beim Chat nicht Netzwerkprogrammierung 5
megachucky RMI - AccessControlException beim Naming.lookup() Netzwerkprogrammierung 12
G Probleme mit Firewall beim empfangen von dateien über socket Netzwerkprogrammierung 6
J Problem beim versenden von eigenen Objekten über RMI Netzwerkprogrammierung 2
M sessionhandling beim webserver Netzwerkprogrammierung 5
D Bekomme Dummyspace beim Internetseiten auslesen Netzwerkprogrammierung 2
R Problem beim Senden von Emails (Javamail) Netzwerkprogrammierung 2
TRunKX Hilfe beim senden und empfangen Netzwerkprogrammierung 2
S Probleme beim Beschränken der Geschwindigkeit Netzwerkprogrammierung 6
M Probleme beim Abfangen von Streams Netzwerkprogrammierung 5
M problem beim schicken von XML-DAtenpacketen via TCP Netzwerkprogrammierung 3
D Performance Problem beim File senden, empfangen Netzwerkprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben