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.