stream_socket_accept

(PHP 5, PHP 7, PHP 8)

stream_socket_accept接受由 stream_socket_server() 創(chuàng)建的套接字連接

說明

stream_socket_accept(resource $socket, ?float $timeout = null, string &$peer_name = null): resource|false

接受由 stream_socket_server() 創(chuàng)建的套接字連接。

參數

socket

需要接受的服務器創(chuàng)建的套接字連接。

timeout

覆蓋默認的套接字接受的超時時限。輸入的時間需以秒為單位。默認情況下,使用 default_socket_timeout 作為超時時限。

peer_name

如果包含該參數并且是可以從選中的傳輸數據中獲取到,則將被設置給連接中的客戶端主機的名稱(地址)(怕出入很大,附帶上原文:Will be set to the name (address) of the client which connected, if included and available from the selected transport.)

注意:

也可以之后通過 stream_socket_get_name() 來確定。

返回值

返回接受套接之后的資源流 或者在失敗時返回 false。

更新日志

版本 說明
8.0.0 現在 timeout 可以為 null。

注釋

警告

該函數不能被用于 UDP 套接字??梢允褂?stream_socket_recvfrom()stream_socket_sendto() 來取而代之。

參見