Überprüfen ob Verbindung noch besteht



  • Guten Abend,
    und zwar habe ich ein kleines Problem.
    Ich lasse mein Programm zu einem Server verbinden.
    Dann starte ich ne endlosschleife.
    Aber wenn in der Schleife die Verbindung abbricht kriege ich davon nix mit.
    -.-
    Suche jetzt ne möglich die Verbindung zu dem Server während der Schleife zu überprüfen.



  • Abend,

    in dem du dein return values von send/recv ueberpruefts!? z.B. gibt recv 0 zureck wenn die connection gracfully geclosed wurde.

    Peace



  • ... und -1 wenn sie ungracefully geclosed wurde oder ein Error occured hat.



  • damit du immer die verbindungsabbrüche mitkriegst muss regelmässig was gesendet werden. zum Beispiel beim IRC Protokoll gibts das Ping/Pong. wenn es sowas in deinem protokoll nicht gibt dann bleibt nur noch das implementieren eines timeouts übrig. also wenn z.b. x minuten nichts empfangen wurde definierst du die verbindung als abgebrochen und schließ den socket.


Anmelden zum Antworten