Delen via


De verbinding met de server verbreken

Zodra de server klaar is met het ontvangen van gegevens van de client en het terugsturen van gegevens naar de client, wordt de verbinding met de client verbroken en wordt de socket afgesloten.

Een socket ontkoppelen en afsluiten

  1. Wanneer de server klaar is met het verzenden van gegevens naar de client, kan de functie afsluiten worden aangeroepen, waarbij SD_SEND wordt opgegeven om de verzendzijde van de socket af te sluiten. Hierdoor kan de client enkele resources voor deze socket vrijgeven. De servertoepassing kan nog steeds gegevens op de socket ontvangen.

    // shutdown the send half of the connection since no more data will be sent
    iResult = shutdown(ClientSocket, SD_SEND);
    if (iResult == SOCKET_ERROR) {
        printf("shutdown failed: %d\n", WSAGetLastError());
        closesocket(ClientSocket);
        WSACleanup();
        return 1;
    }
    
  2. Wanneer de clienttoepassing klaar is met het ontvangen van gegevens, wordt de closesocket functie aangeroepen om de socket te sluiten.

    Wanneer de clienttoepassing is voltooid met behulp van het DLL-bestand van Windows Sockets, wordt de WSACleanup--functie aangeroepen om resources vrij te geven.

    // cleanup
    closesocket(ClientSocket);
    WSACleanup();
    
    return 0;
    

Volledige serverbroncode

Beginnershandleiding voor Winsock

Winsock Server-toepassing

gegevens ontvangen en verzenden op de server

het winsock-client- en servercodevoorbeeld uitvoeren