綁定套接字
若要讓伺服器接受用戶端連線,它必須系結至系統內的網路位址。 下列程式代碼示範如何將已建立的套接字系結至IP位址和埠。 用戶端應用程式會使用IP位址和埠來連線到主機網路。
綁定套接字
sockaddr 結構會保存位址系列、IP 位址和埠號碼的相關信息。
呼叫 系結 函式,並傳遞已建立的 套接字 和從 getaddrinfo 函式返回的 sockaddr 結構作為參數。 檢查一般錯誤。
// Setup the TCP listening socket
iResult = bind( ListenSocket, result->ai_addr, (int)result->ai_addrlen);
if (iResult == SOCKET_ERROR) {
printf("bind failed with error: %d\n", WSAGetLastError());
freeaddrinfo(result);
closesocket(ListenSocket);
WSACleanup();
return 1;
}
呼叫 系結 函式之後,不再需要 getaddrinfo 函式所傳回的地址資訊。 呼叫 的 freeaddrinfo 函式,來釋放由 getaddrinfo 函式為該地址資訊所配置的記憶體。
freeaddrinfo(result);
下一個步驟:監聽套接字
相關主題