ソケットでのリッスン

ソケットがシステムの IP アドレスとポートにバインドされた後、サーバーはその IP アドレスとポートで受信接続要求をリッスンする必要があります。

ソケットでリッスンするには

リッスン関数を呼び出し、作成されたソケットをパラメーターとして渡し、受け入れる保留中の接続のキューの最大長であるバックログの値を渡します。 この例では、 backlog パラメーターが SOMAXCONN に設定されています。 この値は、キュー内の保留中の接続の最大数を許可するように、このソケットの Winsock プロバイダーに指示する特別な定数です。 戻り値で一般的なエラーを確認します。

if ( listen( ListenSocket, SOMAXCONN ) == SOCKET_ERROR ) {
    printf( "Listen failed with error: %ld\n", WSAGetLastError() );
    closesocket(ListenSocket);
    WSACleanup();
    return 1;
}

次の手順: 接続を受け入れる

winsock ではじめにする

Winsock Server アプリケーション

ソケットのバインド