TCP-Verbindung. Verbindungsverlust zum Server mitkriegen (C++)
-
Hallo,
wie kann ich am Client erkennen ob die TCP Verbindung zum Server noch besteht oder ob der Server sich verabschiedet hat?
Das Einzige, das ich kenne ist, dass write oder read einen Fehler zurückliefert. Gibt es da noch anderen Möglichkeiten?
Danke für Eure Hilfe.Grüße
dziuba
-
Mir sind zumindest keine anderen bekannt.
-
Ich meine mich daran erinnern zu können, dass ich die Beobachtung gemacht habe, dass ein Signal-Handler aufgerufen wird. Ich kann Dir aber nicht mehr sagen, um welches Signal es sich dabei handelt - kannst Du aber schnell herausfinden. Möglicher Weise war es aber auch so, dass das Signal (vielleicht nämlich SIGPIPE) nur ausgelöst wurde, da ich Client und Server auf der selben Maschine laufen hatte (also 127.0.0.1).
Also, vieleicht hilft Dir das ein wenig weiter.
-
Kommt aber trotzdem nur, wenn man was liest oder schreibt.
-
Vielen Danke für Eure Antworten.
Grüße
dziuba