Winsockets beenden
-
Kann mir einer eine If Anweisung geben, die einen zu einer Funktion leitet, wenn die Verbindung zu einem Winsocket unterbrochen wurden ist.
Im prinzip:
Wenn(Winsoket verbindung unterbrochen hat)
Dann gehe Funktion TEST();
-
bool closed(SOCKET s) { fd_set set; timeval tv; tv.sec = tv.u_sec = 0; FD_ZERO(&set); FD_SET(s, &set); select(0, &set, 0, 0, &tv); if (FD_ISSET(s, &set)) { char buffer[2]; return recv(s, buffer, 2, MSG_PEEK) == 0; } return false; }