Z
ZeusSeinGrossopa
Gast
Hi,
ich habe einen Socket Server programmiert. Dort funktioniert alles mit Daten versenden oder Daten lesen.
Beim Client jedoch kann man Daten an den Server versenden, aber keine Daten von dem Server lesen.
Dies ist die Fehlermeldung:
Wenn
Mein Code:
Kann mir jemand helfen den Fehler zu beheben, das ich die Daten lesen kann und der Socket nicht geclosed wird?
Danke für eure Hilfe!
ich habe einen Socket Server programmiert. Dort funktioniert alles mit Daten versenden oder Daten lesen.
Beim Client jedoch kann man Daten an den Server versenden, aber keine Daten von dem Server lesen.
Dies ist die Fehlermeldung:
[Thread-7/INFO]: [STDERR] at java.net.SocketException: Socket closed
[Thread-7/INFO]: [STDERR]: at java.net.SocketInputStream.socketRead0(Native Method)
[Thread-7/INFO]: [STDERR]: at java.net.SocketInputStream.socketRead(Unknown Source)
[Thread-7/INFO]: [STDERR]: at java.net.SocketInputStream.read(Unknown Source)
[Thread-7/INFO]: [STDERR]: at java.net.SocketInputStream.read(Unknown Source)
[Thread-7/INFO]: [STDERR]: at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
[Thread-7/INFO]: [STDERR]: at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
[Thread-7/INFO]: [STDERR]: at sun.nio.cs.StreamDecoder.read(Unknown Source)
[Thread-7/INFO]: [STDERR]: at java.io.InputStreamReader.read(Unknown Source)
[Thread-7/INFO]: [STDERR]: at java.io.BufferedReader.fill(Unknown Source)
[Thread-7/INFO]: [STDERR]: at java.io.BufferedReader.readLine(Unknown Source)
[Thread-7/INFO]: [STDERR]: at java.io.BufferedReader.readLine(Unknown Source)
[Thread-7/INFO]: [STDERR]: at de.database.SocketReader.run(SocketReader.java:37)
Wenn
ausgeführt wird, dann schließt sich der Socket.reader.readLine();
Mein Code:
Java:
try {
InputStream in = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
while(!socket.isClosed()) {
String s = reader.readLine();
if(s != null) {
System.out.println("Nachricht vom Server: " + s);
}
}
} catch(IOException e) {
e.printStackTrace();
}
Kann mir jemand helfen den Fehler zu beheben, das ich die Daten lesen kann und der Socket nicht geclosed wird?
Danke für eure Hilfe!