Wie gesagt, ich geh' vom Normal-Socken Verhalten aus. Es ist Aufgabe des Netzwerk, beim Warten auf Daten ggf. eine Fehlermeldung abzusetzen. eine explizite Exception / Callback definition gibt's ja nicht, also muß es eine Methode / function sein, die einen Error-Code liefern kann. Als nicht Javaner kann ich dir leider nicht sagen, auf welche weise du zu daten kommst. Aber genau da sollte die musik spielen.
Wie gesagt, einen disconnect festzustellen, ist sache des Netzwerk.

Es hilft wahrscheinlich nur Lesen, ev. auch bei TELNET schauen, denn darüber läuft ja Hyperterm (mit IP)

Vielleicht krieg ich noch was raus, aber wenn du als unser Java-Guru Schwächen zeigst, wird's für andere noch schwieriger