stream_socket_accept
接受由 stream_socket_server() 创建的套接字连接
<h2>适用 PHP 版本</h2>
<p>PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8</p>
<h2>函数说明</h2>
<p>stream_socket_accept 函数用于接受来自客户端的连接请求。该函数会阻塞当前进程,直到有客户端连接上来。它返回一个新的流资源,可以用来与客户端进行进一步的通信。</p>
<h2>函数语法</h2>
<p>stream_socket_accept(resource $socket, float $timeout = 0.0, string &$peername = null): resource
$address = 'tcp://127.0.0.1:8080';
$server = stream_socket_server($address, $errno, $errstr);
if (!$server) {
echo "错误: $errstr ($errno)\n";
exit(1);
}
echo "等待客户端连接...\n";
// 阻塞式等待客户端连接
$client = stream_socket_accept($server, 0);
if ($client) {
echo "客户端已连接\n";
// 发送欢迎信息
fwrite($client, "欢迎连接到服务器\n");
// 关闭客户端连接
fclose($client);
}
// 关闭服务器
fclose($server);
<h3>示例代码说明</h3>
<p>此示例中,首先通过 stream_socket_server