2 Stimmen

ObjectInputStream.readObject() löst keine Ausnahme aus, wenn die Verbindung getrennt wird

Ich benutze eine ObjectStream über eine TCP-Verbindung, um Daten von einem Client zu einem Server zu senden. Manchmal wird der Client beendet, während der Server noch auf neue Daten wartet. In diesen Fällen readObject() bleibt blockiert, ohne eine Exception auszulösen, und meine Berechnung stoppt.

Wie kann ich feststellen, ob die ObjectStream nicht mehr verbunden ist oder nur auf weitere Daten wartet?

Die Verwendung einer Zeitüberschreitung ist wegen der langen Verzögerungen zwischen den Mitteilungen schwierig.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X