示例代码:
on('open',function ($ws,$request){ var_dump($request->fd,$request->get,$request->server); $ws->push($request->fd,"hello,welcome\n"); }); //监听websocket 消息事件 $ws->on('message',function ($ws,$frame){ echo "Message :{$frame->data}\n"; $ws->push($frame->fd,"server:{$frame->data}"); }); //监听Websocket 连接关闭事件 $ws->on('close',function ($ws,$fd){ echo "client-{$fd} is closed\n"; }); $ws->start();
1.启动服务器监听
php swool_websocket.php
2.客户端通过websocket 地址ws://47.107.79.178:9502和服务器进行通信,这里使用socket请求模拟工具,实际可用js new websocket("ws://47.107.79.178:9502") 来和服务器进行通信