ソケットでのリッスン
ソケットがシステムの IP アドレスとポートにバインドされた後、サーバーはその IP アドレスとポートで受信接続要求をリッスンする必要があります。
ソケットでリッスンするには
リッスン関数を呼び出し、作成されたソケットをパラメーターとして渡し、受け入れる保留中の接続のキューの最大長であるバックログの値を渡します。 この例では、 backlog パラメーターが SOMAXCONN に設定されています。 この値は、キュー内の保留中の接続の最大数を許可するように、このソケットの Winsock プロバイダーに指示する特別な定数です。 戻り値で一般的なエラーを確認します。
if ( listen( ListenSocket, SOMAXCONN ) == SOCKET_ERROR ) {
printf( "Listen failed with error: %ld\n", WSAGetLastError() );
closesocket(ListenSocket);
WSACleanup();
return 1;
}
次の手順: 接続を受け入れる
関連トピック