Zustand von Socket abfragen
-
Hallo,
weiss zufaellig jemand, wie ich den aktuellen Zustand eines Sockets abfragen kann? Mein Problem liegt darin, dass, wenn der Server in einer Client-Server-Anwendung die Verbindung (z.B. durch Absturz des Programmes o.ae.) abbricht, die der Client vorher zu ihm aufgebaut hat, ein Socket im CLOSE_WAIT Zustand zurueckbleibt. Um zu verhindern, dass der Client jetzt noch auf den Socket schreiben oder von ihm lesen kann, moechte ich vorher den Zustand des Sockets pruefen, um ihn ggf. schliessen zu koennen.
Ueberpruefungen mit z.B. getpeer schlagen fehl und fuehren nicht nur zu einer Fehlerausgabe, sondern lassen den kompletten Client abschmieren.
MfG
-
Client erhielt SIGPIPE Signal, welches, wenn es nicht mit einem eigenen Handler abgefangen wird, den Prozess killt.
MfG