PHP WebSocket:技术解析与实用指南
<?php
// 创建WebSocket服务器实例
$server = new Swoole\WebSocket\Server('0.0.0.0', 9501);
// 监听WebSocket连接打开事件
$server->on('open', function (Swoole\WebSocket\Server $server, $request) {
echo "新连接:{$request->fd}\n";
});
// 监听WebSocket消息事件
$server->on('message', function (Swoole\WebSocket\Server $server, $frame) {
echo "接收消息:{$frame->data}\n";
// 广播消息给所有连接的客户端
$server->push($frame->fd, $frame->data);
});
// 监听WebSocket连接关闭事件
$server->on('close', function ($ser, $fd) {
echo "连接关闭:{$fd}\n";
});
// 启动WebSocket服务器
$server->start();
这段代码使用Swoole扩展创建了一个WebSocket服务器实例,监听9501端口。当有新的连接打开、接收到消息或连接关闭时,它会输出相应的信息,并将接收到的消息广播回发送者。这是一个简单的WebSocket服务器示例,展示了如何使用Swoole扩展来构建实时通信应用。
评论已关闭