現在の位置: ホーム> 関数カテゴリ一覧> socket_create_listen

socket_create_listen

接続を受け入れるためにポートのソケットを開きます
名前:socket_create_listen
カテゴリ:ソケット
対応言語:php
一言説明:リスニングソケットを作成して、着信接続要求を受け入れます

関数名:socket_create_listen()

該当するバージョン:PHP 4> = 4.1.0、PHP 5、PHP 7

関数の説明:socket_create_listen()関数は、リスニングソケットを作成して、着信接続要求を受け入れます。

構文:Resource socket_create_listen(int $ port [、int $ backlog = 128])

パラメーター:

  • ポート:聴くポート番号。
  • バックログ(オプション):待機キューの最大長を指定し、指定されていない場合はデフォルトは128です。

返品値:成功したときにリスニングソケットリソースを返し、障害時にfalseを返します。

例:

 $host = 'localhost'; $port = 8000; $socket = socket_create_listen($port); if ($socket === false) { echo "无法创建监听套接字: " . socket_strerror(socket_last_error()) . PHP_EOL; exit; } echo "正在监听{$host}:{$port}..." . PHP_EOL; while (true) { $clientSocket = socket_accept($socket); if ($clientSocket === false) { echo "无法接受连接请求: " . socket_strerror(socket_last_error($socket)) . PHP_EOL; break; } // 处理客户端请求... socket_close($clientSocket); } socket_close($socket);

上記の例では、リスニングソケットを作成し、指定されたポートで接続リクエストをリッスンします。次に、ループしてクライアントの接続要求を待ち、接続を受信した後に対応する処理を実行します。処理が完了したら、クライアントソケットを閉じて、他の接続リクエストのリスニングを続けます。最後に、リスニングソケットを閉じます。

類似の関数
  • ソケットに書き込みます socket_write

    socket_write

    ソケットに書き込みます
  • メッセージバッファサイズを計算します socket_cmsg_space

    socket_cmsg_space

    メッセージバッファサイズを計算します
  • ソケットリソースを閉じます socket_close

    socket_close

    ソケットリソースを閉じます
  • ソケットまたは前のエラーコードのエラーをクリアする socket_clear_error

    socket_clear_error

    ソケットまたは前のエラーコードのエラーを
  • メッセージを送信します socket_sendmsg

    socket_sendmsg

    メッセージを送信します
  • ファイル記述子FDの非ブロッキングモードを設定します socket_set_nonblock

    socket_set_nonblock

    ファイル記述子FDの非ブロッキングモード
  • 接続されているかどうかにかかわらず、ソケットにメッセージを送信します socket_sendto

    socket_sendto

    接続されているかどうかにかかわらず、ソケ
  • 名前をソケットにバインドします socket_bind

    socket_bind

    名前をソケットにバインドします
人気記事(にんききじ)