我是靠谱客的博主 漂亮胡萝卜,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部