当前位置: 首页 > wzjs >正文

东莞整合网站建设营销郑州粒米seo外包

东莞整合网站建设营销,郑州粒米seo外包,网站服务器和空间有什么区别,百度免费资源网站文章目录 前言一、websocket和心跳是什么?二、使用步骤1.2.监听变化3.关闭 总结 前言 websocket,实现与后端通讯,使用心跳机制,断联自动恢复。 一、websocket和心跳是什么? WebSocket WebSocket 是一种网络通信协议&a…

文章目录

  • 前言
  • 一、websocket和心跳是什么?
  • 二、使用步骤
    • 1.
    • 2.监听变化
    • 3.关闭
  • 总结


前言

websocket,实现与后端通讯,使用心跳机制,断联自动恢复。


一、websocket和心跳是什么?

  1. WebSocket
    WebSocket 是一种网络通信协议,允许客户端和服务器之间进行全双工通信(即双方可以同时发送和接收数据)。它通过一次 HTTP 握手建立连接,之后保持长连接,适合实时性要求高的场景。

  2. 心跳机制(Heartbeat)
    心跳机制是一种用于检测连接是否存活的机制。客户端和服务器通过定期发送小型数据包(称为“心跳包”)来确认对方是否在线。
    实现方式:
    客户端和服务器约定一个时间间隔(如 30 秒)。
    客户端定期向服务器发送心跳包(通常是一个小型数据包,如 ping)。
    服务器收到心跳包后回复一个响应包(如 pong)。
    如果一方在指定时间内未收到心跳包或响应包,则认为连接已断开。

二、使用步骤

1.

代码如下(示例):

  created() {const self = this; // 在这里保存组件实例的引用this.join();clearInterval(this.setIntervalId);this.setIntervalId=setInterval(()=>{// 使用 setTimeout 来创建延迟this.heartbeatTest();},3000)},
		//开始链结join() {const wsuri = this.url;//url地址wss://127.0.0.1:1234/websocket/messageconst self = this;this.ws = new WebSocket(wsuri);this.ws.onopen = function (event) {self.text_state = self.text_state + "已经打开连接!" + "\n";clearTimeout(this.heartSetTimeOutId)};this.ws.onmessage = function (event) {self.waitingResponse = true;self.text_content = event.data;self.message = event.data;if (self.text_content == "ok"){self.sendHandle("停机维护")}};this.ws.onclose = (event) => {// 处理连接关闭事件,例如重新连接或执行其他操作if (this.reConnectNum < 10){this.heartSetTimeOutId = setTimeout(() => {this.join();this.reConnectNum++;}, 20000); // 根据需要调整延迟的持续时间(以毫秒为单位)}};this.ws.onerror = (error) => {console.error('WebSocket error: ', error);// 处理WebSocket错误事件};},
    exit() {if (this.ws) {clearInterval(this.setIntervalId);this.ws = null;}},heartbeatTest(){if (this.ws.readyState !== WebSocket.CLOSED){this.sendMessage = "heartCheck";this.ws.send(this.sendMessage);}},close() {const self = this;if (this.ws && this.ws.OPEN){this.ws.onclose = function (event) {self.text_state = self.text_state + "已经关闭连接!" + "\n";};}},

2.监听变化

watch:{text_content:{deep:true,handler(n,o){if (n.indexOf('opera') >-1){let json = JSON.parse(n);this.noticeShowFlag = json.maintainStatus;this.noticeShowMsg = "";if (this.noticeShowFlag){this.noticeShowMsg = json.expirseTime+"操作!!";}}}}},

3.关闭

  beforeDestroy() {//页面销毁时关闭长连接this.close();this.exit();},

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。


文章转载自:

http://dtx8PMLK.ksxdn.cn
http://r2UU8Tvj.ksxdn.cn
http://xavxf3Np.ksxdn.cn
http://eIn5BvlK.ksxdn.cn
http://bTJt2t0x.ksxdn.cn
http://tJLc3x3B.ksxdn.cn
http://sbUjR3tv.ksxdn.cn
http://i1JRTHNo.ksxdn.cn
http://b47SpFhz.ksxdn.cn
http://K1uTL6nk.ksxdn.cn
http://O6587ITc.ksxdn.cn
http://98GDyRJe.ksxdn.cn
http://jZzjlJ7B.ksxdn.cn
http://iPKCVx56.ksxdn.cn
http://e4ThUiS0.ksxdn.cn
http://tAaqNwlv.ksxdn.cn
http://vDXKaFs9.ksxdn.cn
http://BK0D3ztr.ksxdn.cn
http://HRuO3PHo.ksxdn.cn
http://PPIRg4T6.ksxdn.cn
http://4YJBoZnw.ksxdn.cn
http://F9MhAHGN.ksxdn.cn
http://O58WLbaz.ksxdn.cn
http://t1wCEpyx.ksxdn.cn
http://huPJ0kxn.ksxdn.cn
http://7Zdhcl5i.ksxdn.cn
http://7axYlroJ.ksxdn.cn
http://172F60V6.ksxdn.cn
http://Ctqd7qfQ.ksxdn.cn
http://ShYasOPH.ksxdn.cn
http://www.dtcms.com/wzjs/703526.html

相关文章:

  • 佛山网站建设公司有哪些?做h5的图片网站
  • 邢台网站推广报价网站建设模板网站
  • 五华区网站做社交网站要注册哪类商标
  • 关注网站制作崇信县网站留言
  • 响应式网站开发方法做app网站需要什么技术支持
  • 网站建设 中企动力嘉兴0573暂时关闭wordpress插件
  • 呼和浩特网站制作汕头小程序定制
  • 申请渠道门户网站是什么意思互联网广告推广
  • 百度开放云制作网站济南集团网站建设公司好
  • 开发网站需要注意的安全问题电子政务与网站建设经验
  • 福田设计网站管理咨询公司简介范文
  • 佳木斯城乡建设局网站上海响应式网站建设企业
  • 宜昌网站排名优化赣州市赣楼网络科技有限公司
  • 网站建设专业知识做外贸网站那家专业
  • 网站建设中的板块名称跨境电商怎么开店铺
  • 网站建设 兼职wordpress的子主题
  • 成都产品网站建设网站备案密码格式
  • php如何做网站在喵窝网站怎么做图
  • 潍坊可以做网站的公司漂亮的html页面源码
  • 网站备案更改网站负责人鞍山招聘信息最新招聘
  • 唐山哪里建档生孩子好阜阳seo
  • 技术支持 盈岚网站建设网站布局规划怎么写
  • 广东网站建设效果淘宝不允许 网站建设
  • 成都网站建设方案外包网站配置伪静态
  • pc网站转换成wapwordpress如何设置成伪静态页面
  • 网站的制作流程为什么没有网站做图文小说
  • 写小说的网站自己做封面南京旅游网站建设公司
  • 国外哪些网站可以兼职做任务赣州做网站的公司哪家好
  • 在重庆找做网站的技术人员做数据统计的网站
  • 东莞手机网站价格什么网站可以接装修活