共用方式為


初始化 Winsock

所有進程 (呼叫 Winsock 函式的應用程式或 DLL) ,必須先初始化 Windows Sockets DLL 的使用,再進行其他 Winsock 函式呼叫。 這也可確保系統上支援 Winsock。

初始化 Winsock

  1. 建立名為 wsaData 的 WSADATA 物件。

    WSADATA wsaData;
    
  2. 呼叫 WSAStartup ,並將其值傳回為整數,並檢查是否有錯誤。

    int iResult;
    
    // Initialize Winsock
    iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
    if (iResult != 0) {
        printf("WSAStartup failed: %d\n", iResult);
        return 1;
    }
    

系統會呼叫 WSAStartup 函式來起始WS2_32.dll的使用。

WSADATA結構包含 Windows Sockets 實作的相關資訊。 WSAStartup的 MAKEWORD (2,2) 參數會要求系統上的 Winsock 2.2 版,並將傳遞的版本設定為呼叫端可以使用的最高 Windows Sockets 支援版本。

用戶端的下一個步驟: 建立用戶端的通訊端

伺服器的下一個步驟: 建立伺服器的通訊端

使用 Winsock 消費者入門

建立基本 Winsock 應用程式