Socket noch verbunden?
-
Hallo,
ich bin nicht sicher ob WinAPI hier das richige ist, aber wenn mir jemadn zu meinem Problemne WinAPI Funktion liefern kann, bin ich glücklich.
eigentlich ganz einfach: Ich habe nen Socket (socket(), connect()). Woher weiß ich wenn die verbindung abreist? also ich kann wirklcih keine funktion finden. und getsockopt mit SO_ERROR geht auch net.mfg
-
achja und ich habe kein WSAAsyncSelect().
Ich will in nem extra thread so alle 5 sekunden prüfen, obs der socket verbunden istthx
-
guck dir mal an wie das beim IRC protokoll ist mit dem PING und PONG. so müsstest du es glaub ich auch machen.
-
Also IMO müsste das mit dem guten alten select() machbar sein.
Sobald eine Verbindung geschlossen wird sollte select melden das auf dem Socket Daten lesbar sind.
Wenn du dann recv() aufrufst ist der Rückgabewert <= 0.
-
dürfte dann aber lange dauern bis man den verbindungsabbruch mitbekommt wenn die gegenseite nicht closesocket aufruft.