stream_socket_accept
(PHP 5, PHP 7, PHP 8)
stream_socket_accept — 接受由 stream_socket_server() 创建的套接字连接
说明
stream_socket_accept(resource
$socket, ?float $timeout = null, string &$peer_name = null): resource|false接受由 stream_socket_server() 创建的套接字连接。
参数
socket-
需要接受的服务器创建的套接字连接。
timeout-
覆盖默认的套接字接受的超时时限。输入的时间需以秒为单位。默认情况下,使用 default_socket_timeout 作为超时时限。
peer_name-
如果已选的传输器存在且有效的已连接客户端,则将该值设置为已连接客户端名称(地址)。
注意:
也可以之后通过 stream_socket_get_name() 来确定。
返回值
返回接受套接之后的资源流 或者在失败时返回 false。
更新日志
| 版本 | 说明 |
|---|---|
| 8.0.0 |
现在 timeout 可以为 null。
|
注释
警告
该函数不能被用于 UDP 套接字。可以使用 stream_socket_recvfrom() 和 stream_socket_sendto() 来取而代之。
参见
- stream_socket_server() - 创建 Internet 或 Unix 域服务器套接字
- stream_socket_get_name() - 获取本地或者远程的套接字名称
- stream_set_blocking() - 为资源流设置阻塞或者阻塞模式
- stream_set_timeout() - Set timeout period on a stream
- fgets() - 从文件指针中读取一行
- fgetss() - 从文件指针中读取一行并过滤掉 HTML 标记
- fwrite() - 写入文件(可安全用于二进制文件)
- fclose() - 关闭一个已打开的文件指针
- feof() - 测试文件指针是否到了文件结束的位置
- cURL 函数