共用方式為


綁定套接字

若要讓伺服器接受用戶端連線,它必須系結至系統內的網路位址。 下列程式代碼示範如何將已建立的套接字系結至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);

下一個步驟:監聽套接字

開始使用 Winsock 的指南

Winsock Server 應用程式

為伺服器建立套接字