當前位置: 首頁> 函數類別大全> socket_create_listen

socket_create_listen

在端口上打開套接字以接受連接
名稱:socket_create_listen
分類:套接字Sockets
所屬語言: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 ] )

參數:

  • port:要監聽的端口號。
  • 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);

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

同類函數
熱門文章