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