#### 问题描述
使用gateway做长连接,未做心跳时,1分钟不发送消息就断开链接,增加心跳报文后,分钟左右也会断开链接,不清楚什么原因。#### 程序代码
终端心跳报文计时如下,每次收到、发送消息都会重新计时,终端ws.closed已经注释掉:
let timer;
// 定时器函数
function startTimer() {
clearInterval(timer); // 确保只有一个定时器在运行
// 发送ping报文的逻辑
function sendPing() {
ws.send('ping');
console.log("发送ping报文");
// 重置计数器的逻辑startTimer();
服务端把start_gateway.php中注释代码去掉,简单做了修改如下:
// 心跳间隔
$gateway->pingInterval = 55;
// 心跳数据