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

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

類似の関数
  • 指定されたタイムアウトソケットアレイでselect()システムコールを実行します socket_select

    socket_select

    指定されたタイムアウトソケットアレイでs
  • ソケットから最大長バイトを読み取ります socket_read

    socket_read

    ソケットから最大長バイトを読み取ります
  • ソケットエラーを説明する文字列を返します socket_strerror

    socket_strerror

    ソケットエラーを説明する文字列を返します
  • メッセージバッファサイズを計算します socket_cmsg_space

    socket_cmsg_space

    メッセージバッファサイズを計算します
  • インポートストリーム socket_import_stream

    socket_import_stream

    インポートストリーム
  • 指定されたaddrinfoからソケットに作成して接続します socket_addrinfo_connect

    socket_addrinfo_connect

    指定されたaddrinfoからソケットに
  • メッセージを送信します socket_sendmsg

    socket_sendmsg

    メッセージを送信します
  • ソケットで接続を開始します socket_connect

    socket_connect

    ソケットで接続を開始します
人気記事(にんききじ)