// 心跳间隔 $gateway->pingInterval = 6; // 心跳数据 $gateway->pingData = '{"type":"some_ping"}'; $gateway->pingNotResponseLimit = 1;
这样的配置客户端会 pingInterval/2 秒(也就是3秒)收到一次心跳消息,为什么不是6秒呢?
估计你看错了
gateway.php有这样的逻辑。。。。。。。
// 如果有设置心跳,则定时执行 if($this->pingInterval > 0) { $timer_interval = $this->pingNotResponseLimit > 0 ? $this->pingInterval/2 : $this->pingInterval; Timer::add($timer_interval, array($this, 'ping')); }
估计你看错了
gateway.php有这样的逻辑。。。。。。。