共用方式為


中斷客戶端連線

用戶端完成傳送和接收數據之後,用戶端會中斷與伺服器的連接,並關閉套接字。

若要中斷連線並關閉套接字

  1. 當用戶端完成將數據傳送至伺服器時,請呼叫 關閉 函式,指定 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;
    }
    
  2. 當用戶端應用程式完成接收數據時,會呼叫 closesocket 函式來關閉套接字。

    當用戶端應用程式使用 Windows Sockets DLL 完成時,會呼叫 WSACleanup 函式來釋放資源。

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

完成用戶端原始碼

如何開始使用 Winsock

Winsock 用戶端應用程式

在用戶端 傳送和接收數據