# 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 函数

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open