概述
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;所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复