这是服务端发的心跳(示例)
一直都有心跳, 但是总是频繁重连(示例)
下面是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);
- }
- }
复制代码
js逻辑:
一小格10秒,设置定时器,判断心跳间隔时间差,连续有心跳就不会触发重连
另外:
重连之前原本20秒一次的心跳就变得频繁
(频繁心跳不一定会重连, 但重连之前都是频繁的心跳)
敢问为什么在一直有心跳的情况下还触发重连机制, 我该怎么做才能在该重连的时候重连
|