这是服务端发的心跳(示例)
一直都有心跳, 但是总是频繁重连(示例)
下面是js里的心跳重连机制, 服务端发送心跳消息会通过websocket.onmessage触发此函数
按照这个流程, 只要心跳不断, 就不会触发重连, 有没有人帮忙指点迷津, 感谢!!
function sundyn_ws_check(s) {
var obj = eval('(' + s + ')');
if ("time" in obj) {
last_time_check_ws = new Date().getTime();
setTimeout(function () {
if ((new Date().getTime() - last_time_check_ws) > 25000) {
app.RetryConn();
}
}, 30000);
}
}
另外:
重连之前原本20秒一次的心跳就变得频繁
(频繁心跳不一定会重连, 但重连之前都是频繁的心跳)