客户端send消息,服务器onMessage接收消息的时候 好似是延迟,还是哪里有设置,有规律

lucien

第一次send服务端接收不到,第二次send服务端才接收到,而且一次性输出两次日志

这是我在浏览器console里模拟的

ws = new WebSocket("ws://127.0.0.1:2349");
ws.onopen = function() {
    console.log("连接成功");
};
ws.onmessage = function(e) {
    console.log("服务端返回:" + e.data);
};

我连接成功后,

ws.send('{"type":"pong"}');

我send一次在服务端的onMessage方法里打印

public static function onMessage($client_id, $message){
    echo $message . PHP_EOL;
}

第一次send服务端接收不到,第二次send服务端才接收到,而且一次性输出两次日志
截图
第三次send接收不到,第四次又输出两次日志,
第五次send接收不到,第六次又输出两次日志,
...
我重启一下workermean

supervisorctl restart workerman:workerman_0

有的时候两次循环输出,有的时候是三次一循环输出,

正常应该是客户端send一次 服务端就该输出一次,求大神帮忙看看是什么情况,谢谢

操作系统环境及workerman/webman等具体版本

centos7.9\gatewayworker
我用的是GatewayWorker
workerman 版本是

const VERSION = '4.1.6';
507 1 1
1个回答

walkor

这种一般是业务bug,得自己找问题

  • 暂无评论
年代过于久远,无法发表回答
🔝