stream_socket_accept

(PHP 5, PHP 7, PHP 8)

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

說(shuō)明

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

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

peer_name

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

注意:

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

返回值

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

更新日志

版本 說(shuō)明
8.0.0 現(xiàn)在 timeout 可以為 null。

注釋

警告

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

參見