Delen via


De verbinding met de client verbreken

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

Een socket loskoppelen en uitschakelen

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

    // shutdown the send half of the connection since no more data will be sent
    iResult = shutdown(ConnectSocket, SD_SEND);
    if (iResult == SOCKET_ERROR) {
        printf("shutdown failed: %d\n", WSAGetLastError());
        closesocket(ConnectSocket);
        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(ConnectSocket);
    WSACleanup();
    
    return 0;
    

Volledige clientbroncode

Aan de slag met Winsock

Winsock-clienttoepassing

verzenden en ontvangen van gegevens op de client-