Hallo zusammen,
ich habe folgendes Problem:
Ich habe einen InputStream von einem Socket und warte per
darauf, dass dieser "gefüllt" wird.
Das klappt auch soweit. Nur wenn ich den Client per TaskManager abschiesse und der Server an dieser Stelle ist, befindet er sich in einer Endlosschleife.
Nun möchte ich gerne vom Server her prüfen, ob der Socket auf dem Client noch offen ist.
s_client.isClosed() hilft leider nichts, da die Verbindung schon angenommen wurde.
Bleibt als einzige Lösung einen Timeout zu setzen oder gibt es eine elegantere Möglichkeit dafür?
Gruss,
Xot
ich habe folgendes Problem:
Ich habe einen InputStream von einem Socket und warte per
Code:
while (clientIn.available() == 0) {
Thread.sleep(10);
}
Das klappt auch soweit. Nur wenn ich den Client per TaskManager abschiesse und der Server an dieser Stelle ist, befindet er sich in einer Endlosschleife.
Nun möchte ich gerne vom Server her prüfen, ob der Socket auf dem Client noch offen ist.
s_client.isClosed() hilft leider nichts, da die Verbindung schon angenommen wurde.
Bleibt als einzige Lösung einen Timeout zu setzen oder gibt es eine elegantere Möglichkeit dafür?
Gruss,
Xot