socketIo 发送消息为 字符串go的时候报错了

alpha

问题描述

如图 发送消息goo都没问题 ,发送为go就报错了。无意间测试聊天发现的。
又试出来一个time ,虽然可以用判断来避免,但是不知道具体有哪些

程序代码

$msg = 'go';
$this->SocketIo->to( $toUidOrGroup )->emit( $key , $msg );

报错信息

Exception: Callbacks are not supported when broadcasting in /www/wwwroot//vendor/workerman/phpsocket.io/src/Socket.php:107
Stack trace:
#0 /www/wwwroot//application/socketio/controller/ChannelClient.php(1536): PHPSocketIO\Socket->emit()
#1 /www/wwwroot/application/socketio/controller/ChannelClient.php(1568): app\socketio\controller\ChannelClient->emitMsg()
#2 /www/wwwroot//application/socketio/controller/ChannelClient.php(1970): app\socketio\controller\ChannelClient->emitType()
#3 /www/wwwroot/vendor/workerman/workerman/Connection/TcpConnection.php(646): app\socketio\controller\ChannelClient->app\socketio\controller\{closure}()
#4 {main}

截图

操作系统及workerman/webman等框架组件具体版本

Linux系统 workerman4.1.15

167 1 0
1个回答

walkor

emit($key, $msg); 中的$msg可能是可调用的函数,比如 time,date等。
所以如果确定要传输数据,$msg最好用数组,避免歧义

  • 暂无评论
×
🔝