我是靠谱客的博主 漂亮胡萝卜,最近开发中收集的这篇文章主要介绍websocket心跳连接pingpong;,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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;所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部