var ws = new WebSocket("ws://fd.biz.nanhuacapital.com/fdwsotccfg");
var heartCheck = {
timeout: 50000,
timeoutObj: null,
reset: function(){
clearTimeout(this.timeoutObj);
this.start();
},
start: function(){
this.timeoutObj = setInterval(function(){
ws.send("HeartBeat");
}, this.timeout)
}
}
ws.onopen = function(evt) {
heartCheck.start();
ws.send('{"f":260,"r":"H1nzpDxnQvGLmui1Ts7EUA==","b":{}}');
}
ws.onmessage = function(evt) {
//dosomething
}
ws.onclose = function () {
//something
heartCheck.start();
};ws.onerror = function () {
//something
};
当onopen也就是连接上时,我们便开始start计时,如果在定时时间范围内,onmessage获取到了后端的消息,我们就重置倒计时,
距离上次从后端获取到消息超过60秒之后,执行心跳检测,看是不是断连了,这个检测时间可以自己根据自身情况设定。
最后
以上就是漂亮胡萝卜最近收集整理的关于websocket心跳连接pingpong;的全部内容,更多相关websocket心跳连接pingpong内容请搜索靠谱客的其他文章。
发表评论 取消回复