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);
}
?>