Netzwerkverbindung noch aktiv?
Posted: 13. Feb 2007 7:07
Hi,
ich habe hier eine Netzwerkverbindung zwischen zwei nichtblockierenden Sockets. Wenn ich auf einer Seite versuche etwas zu lesen ohne dass die andere was gesendet hat, so bekomme ich das mit einem Fehler EAGAIN / EINPROGRESS gemeldet.
Nur: wie erfahre ich, ob die Gegenseite nicht mehr senden kann weil sie die Verbindung bereits geschlossen hat? An Hand dessen dass keine Daten mehr kommen kann ich es nicht feststellen (und eine Lösung auf Protokollebene bei der ich einfach Nachfrage ob die Gegenseite noch am Leben ist, ist nicht realisierber).
NWorker
ich habe hier eine Netzwerkverbindung zwischen zwei nichtblockierenden Sockets. Wenn ich auf einer Seite versuche etwas zu lesen ohne dass die andere was gesendet hat, so bekomme ich das mit einem Fehler EAGAIN / EINPROGRESS gemeldet.
Nur: wie erfahre ich, ob die Gegenseite nicht mehr senden kann weil sie die Verbindung bereits geschlossen hat? An Hand dessen dass keine Daten mehr kommen kann ich es nicht feststellen (und eine Lösung auf Protokollebene bei der ich einfach Nachfrage ob die Gegenseite noch am Leben ist, ist nicht realisierber).
NWorker