# stream_socket_accept

(PHP 5, PHP 7)

stream_socket_accept — 接受由 stream_socket_server() 创建的套接字连接

### 说明

stream_socket_accept ( resource `$server_socket` [, float `$timeout` = ini_get("default_socket_timeout") [, string `&$peername` ]] ) : resource

接受由 stream_socket_server() 创建的套接字连接。

### 参数

`server_socket`

  需要接受的服务器创建的套接字连接。

`timeout`

  覆盖默认的套接字接受的超时时限。输入的时间需以秒为单位。

`peername`

  如果包含该参数并且是可以从选中的传输数据中获取到，则将被设置给连接中的客户端主机的名称（地址）（怕出入很大，附带上原文：Will be set to the name (address) of the client which connected, if included and available from the selected transport.）

  > Note:

  > 也可以之后通过 stream_socket_get_name() 来确定。

### 返回值

返回接受套接之后的资源流 或者在失败时返回 `FALSE`。

### 注释

Warning

该函数不能被用于 UDP 套接字。可以使用 stream_socket_recvfrom() 和 stream_socket_sendto() 来取而代之。

### 参见

- stream_socket_server() - Create an Internet or Unix domain server socket
- stream_socket_get_name() - 获取本地或者远程的套接字名称
- stream_set_blocking() - 为资源流设置阻塞或者阻塞模式
- stream_set_timeout() - Set timeout period on a stream
- fgets() - 从文件指针中读取一行
- fgetss() - 从文件指针中读取一行并过滤掉 HTML 标记
- fwrite() - 写入文件（可安全用于二进制文件）
- fclose() - 关闭一个已打开的文件指针
- feof() - 测试文件指针是否到了文件结束的位置
- cURL 函数