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)建的套接字連接。

參數(shù)

socket

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

timeout

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

peer_name

如果包含該參數(shù)并且是可以從選中的傳輸數(shù)據(jù)中獲取到,則將被設(shè)置給連接中的客戶端主機的名稱(地址)(怕出入很大,附帶上原文: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 現(xiàn)在 timeout 可以為 null。

注釋

警告

該函數(shù)不能被用于 UDP 套接字。可以使用 stream_socket_recvfrom()stream_socket_sendto() 來取而代之。

參見