現在の位置: ホーム> 関数カテゴリ一覧> 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);

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

類似の関数
  • 指定されたaddrinfoからソケットに作成して接続します socket_addrinfo_connect

    socket_addrinfo_connect

    指定されたaddrinfoからソケットに
  • メッセージを読んでください socket_recvmsg

    socket_recvmsg

    メッセージを読んでください
  • 接続を受け入れるためにポートのソケットを開きます socket_create_listen

    socket_create_listen

    接続を受け入れるためにポートのソケットを
  • ソケットまたは前のエラーコードのエラーをクリアする socket_clear_error

    socket_clear_error

    ソケットまたは前のエラーコードのエラーを
  • ソケットから最大長バイトを読み取ります socket_read

    socket_read

    ソケットから最大長バイトを読み取ります
  • メッセージを送信します socket_sendmsg

    socket_sendmsg

    メッセージを送信します
  • 接続指向かどうかにかかわらず、ソケットからデータを受信する socket_recvfrom

    socket_recvfrom

    接続指向かどうかにかかわらず、ソケットか
  • ソケットの接続を受け入れます socket_accept

    socket_accept

    ソケットの接続を受け入れます
人気記事(にんききじ)