设置心跳检测时间和触发onClose的时间不一致

喝茶研墨

我的代码如下:

$gateway->pingInterval = 55;

$gateway->pingNotResponseLimit = 1;

$gateway->pingData = '';

我的客户端设置的是50秒,
按照文档上说的应该是pingInterval乘pingNotResponseLimit = 55秒,
55秒内收不到心跳会触发onClose,
我的问题是55秒没有触发onClose事件,是在55乘2=110秒的时候触发的 onClose事件。
希望那个大佬解答一些

2164 1 0
1个回答

six

restart下,我猜你原来设置的是pingNotResponseLimit = 2,改成1后没重启。改配置reload没用,要restart。

  • 喝茶研墨 2020-09-11

    我原来是服务器发心跳,后台修改成客户端发送心跳了,中间stop和start无数次了

  • six 2020-09-11

    运行stop,然后运行 ps auxf ,看下是不是有另外一个gateway在跑。

年代过于久远,无法发表回答
🔝