搜索
系统检测到您的用户名不符合规范:

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

浏览:754 发布日期: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']);
}
}
哪位大佬知道什么原因指点一下,感谢了!

最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
jiwei1279
积分:420 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /