呼叫 Winsock 函式的所有行程(應用程式或 DLL)都必須在呼叫其他 Winsock 函式之前,先初始化使用 Windows Sockets DLL。 這也可確保系統上支援 Winsock。
初始化 Winsock
建立名為 wsaData 的 WSADATA 物件。
WSADATA wsaData;呼叫 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 套接字支援版本。
用戶端的下一個步驟:為用戶端建立套接字
伺服器的下一個步驟:為伺服器建立套接字
相關主題