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