PHP Streams函数

PHP stream_socket_accept() 函数接受先前由 stream_socket_server() 创建的套接字上的连接。

语法

stream_socket_accept(server_socket, timeout, peername) 

参数

server_socket必填。 指定接受连接的服务器套接字。
timeout可选。 指定套接字接受超时,以秒为单位。如果为 null,则使用 php.ini 设置的 default_socket_timeout
peername可选。 将设置为连接的客户端的名称(地址)(如果包含且可从所选传输中获得)。

返回值

将流返回到已接受的套接字连接,或在失败时返回 false。

示例:stream_socket_accept() 示例

下面的示例显示了stream_socket_accept 的用法() 函数。它展示了如何充当可以响应时间查询的时间服务器。

<?php
$socket = stream_socket_server("tcp://0.0.0.0:8000", $errno, $errstr);
if (!$socket) {
  echo "$errstr ($errno)<br>\n";
} else {
  while ($conn = stream_socket_accept($socket)) {
    fwrite($conn, 'The local time is '.date('n/j/Y g:i a')."\n");
    fclose($conn);
  }
  fclose($socket);
}
?>