socket_create_listen
接続を受け入れるためにポートのソケットを開きます
関数名:socket_create_listen()
該当するバージョン:PHP 4> = 4.1.0、PHP 5、PHP 7
関数の説明:socket_create_listen()関数は、リスニングソケットを作成して、着信接続要求を受け入れます。
構文:Resource socket_create_listen(int $ port [、int $ backlog = 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);
上記の例では、リスニングソケットを作成し、指定されたポートで接続リクエストをリッスンします。次に、ループしてクライアントの接続要求を待ち、接続を受信した後に対応する処理を実行します。処理が完了したら、クライアントソケットを閉じて、他の接続リクエストのリスニングを続けます。最後に、リスニングソケットを閉じます。