Wie eine Verbindung richitg beenden?



  • Hallo, beschäftige mich momentan mit der Socket Programmierung unter Windows. Jetzt habe ich gelesen man schließt eine Verbindung wie folgt:

    closesocket(socket);
    WSACleanup();
    

    Ist die Reihenfolge richtig wie die Funktionen aufgerufen werden?
    Dann habe ich auch noch in der MSDN gelesen man soll die shutdown() Funktion benutzen:

    shutdown(socket,SD_BOTH);
    

    The shutdown function disables sends or receives on a socket.

    Aber in welcher Reihenfolge muss ich diese 3 Funktionen Aufrufen? Kurze erklärung dazu wäre echt klasse.
    😉



  • Die einzig sinnvolle Reihenfolge:

    shutdown(socket,SD_BOTH);
    closesocket(socket);
    WSACleanup();
    

    shutdown braucht man aber eigentlich nur, wenn man noch auf eintreffende Daten warten möchte, bevor man das Socket schließt.


Anmelden zum Antworten