初始化 Winsock
所有進程 (呼叫 Winsock 函式的應用程式或 DLL) ,必須先初始化 Windows Sockets DLL 的使用,再進行其他 Winsock 函式呼叫。 這也可確保系統上支援 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 Sockets 支援版本。
用戶端的下一個步驟: 建立用戶端的通訊端
伺服器的下一個步驟: 建立伺服器的通訊端
相關主題