大家都知道 PHP-FPM 是 PHP 的进程管理器,每一次来自 Ngixn 转发过来的客户端请求,都会交由一个 PHP-FPM 子进程进行处理,在同一时刻一个子进程只能处理一个客户端请求,如果想要同一时刻能处理多个请求,每次只读取 1024 字节数据
$buffer = fread($client, 1024);
// 如果没有读取到数据或者客户端已经不是资源句柄,则关闭客户端连接$client . ")数据: $buffer" .onMessage 参数定义了一个回调函数,当有事件通知时,会回调到此处,之后就是用户自行实现后续的处理逻辑了。runAll 函数会整体启动整个服务,其中包括进程的创建、事件的循环等。因此在 TcpConnection.php 文件的 583 行,使用 fread 函数读取客户端 $socket 的数据。