中斷客戶端連線
用戶端完成傳送和接收數據之後,用戶端會中斷與伺服器的連接,並關閉套接字。
若要中斷連線並關閉套接字
當用戶端完成將數據傳送至伺服器時,請呼叫 關閉 函式,指定 SD_SEND 以關閉套接字的傳送端。 這可讓伺服器釋放供此套接字使用的某些資源。 用戶端應用程式仍然可以在連接埠上接收資料。
// 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; }
當用戶端應用程式完成接收數據時,會呼叫 closesocket 函式來關閉套接字。
當用戶端應用程式使用 Windows Sockets DLL 完成時,會呼叫 WSACleanup 函式來釋放資源。
// cleanup closesocket(ConnectSocket); WSACleanup(); return 0;
完成用戶端原始碼
相關主題
-
在用戶端 傳送和接收數據