Swoole WebSocket服务端与客户端 持续更新
简单WebSocket 服务端实现
server.php
<?php
$server = new Swoole\WebSocket\Server("0.0.0.0", 9906);
//$server->set([
// 'enable_static_handler' => true, // 开启静态资源存在优先访问
// 'document_root' => './', // 静态资源目录
//]);
// 监听WebSocket链接打开事件
$server->on('open', 'onOpen');
function onOpen($server,$request){
print_r($request->fd);
}
// 监听WebSocket消息事件
$server->on('message', function (Swoole\WebSocket\Server $server, $frame) {
echo "receive from {
$frame->fd}:{
$frame->data},opcode:{
$frame->opcode},fin:{
$frame->finish}\n";
$server->push($frame->fd, "this is server");
});
$server->on('close', function ($ser, $fd) {
echo "client {
$fd} closed\n";
});
$server->start(