共用方式為


初始化 Winsock

呼叫 Winsock 函式的所有行程(應用程式或 DLL)都必須在呼叫其他 Winsock 函式之前,先初始化使用 Windows Sockets DLL。 這也可確保系統上支援 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 套接字支援版本。

用戶端的下一個步驟:為用戶端建立套接字

伺服器的下一個步驟:為伺服器建立套接字

Winsock 使用入門指南

建立基本 Winsock 應用程式