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);
以上示例中,我們創建了一個監聽套接字,並在指定的端口上監聽連接請求。然後,通過循環等待客戶端的連接請求,並在接受連接後進行相應的處理。在處理完成後,關閉客戶端套接字,繼續監聽其他連接請求。最後,關閉監聽套接字。