GatewayWorker 客户端心跳和服务端心跳同时开启的情况下,当服务端收到客户端的心跳后貌似不会发送ping给客户端,是不是服务端的心跳是没有收到客户端的心跳时才主动发送给客户端的?
我的设置是客户端40秒发送ping,服务端如下配置,发现pingInterval要小于40服务端才会发送ping给客户端。
$gateway = new Gateway("Websocket://0.0.0.0:8585");
$gateway->pingInterval = 55;
$gateway->pingNotResponseLimit = 1;
// 服务端定时向客户端发送的数据
$gateway->pingData = '{"type":"ping"}';
参考文档 https://www.workerman.net/doc/gateway-worker/heartbeat.html#%E6%B3%A8%E6%84%8F%3A