think-swoole服务端收不到前端发送的emit事件

浏览:239 发布日期:2021/09/14 分类:求助交流 关键字: think-swoole
服务端收不到前端发送的emit事件
启动服务后链接成功,服务器Connect事件有接收到,var socket = io("wss://chat.****",{transports: ['websocket']});
    socket.on('connect',function(){
        
        console.log('connect success');
        
        socket.emit('joinroom', {

            username:'test123'
        })
    });
socket.emit发送joinroom事件服务器收不到
事件已经添加了,'listen' => [
            
           //监听连接,swoole 事件必须以 swoole 开头
           'connect' => app\listener\WsConnect::class,
        
           //监听关闭
           'close' => app\listener\WsClose::class,
                
          //用户进入房间
          'joinroom' => app\listener\WsJoinroom::class,
 ],
但是服务器发送事件,前端socket.on又可以收到,class WsConnect
{

    public function handle($event,Websocket $ws)
    {
        echo '用户链接'.PHP_EOL;
        $ws->to($ws->getSender())->emit('test',['name'=>'test']);
    }
}
哪位大佬知道什么原因指点一下,感谢了!

最佳答案
评论( 相关
后面还有条评论,点击查看>>