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;
    }
    

Anmelden zum Antworten