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

青岛网站建设加王道下拉科技期刊网站建设

青岛网站建设加王道下拉,科技期刊网站建设,广告公司网站建设方案,wordpress自动采集源码WebSocket是HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术#xff0c;属于应用层协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单#xff0c;允许服务端主动向客户端推送数据。 1、创建webSocket // Create WebSocket connection. const sock…WebSocket是HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术属于应用层协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单允许服务端主动向客户端推送数据。 1、创建webSocket // Create WebSocket connection. const socket new WebSocket(ws://localhost:8080); 2、websocket事件 事件事件处理程序描述openSocket.onopen连接建立时触发messageSocket.onmessage客户端接收服务端数据时触发errorSocket.onerror通信发生错误时触发closeSocket.onclose 连接关闭时触发 3、WebSocket方法 方法描述Socket.send()使用连接发送数据Socket.close()关闭连接 WebSocket的心跳机制 问题 1websocket在连接后如果长时间服务端和客户端不发消息服务端会把websocket给断开。 2存在网络忽然断开的情况这时服务器端并没有触发onclose的事件。服务器会继续向客户端发送多余的信息这些数据会丢失。 心跳重连机制 为了解决上面的问题就需要⼀种机制来检测客户端和服务端是否处于正常的连接状态。因此就有了websocket的心跳机制。 ⼼跳机制是客户端每隔⼀段时间会向服务端发送⼀个数据包告诉服务端自己还活着同时客户端会根据服务端是否会回传⼀个数据包来确定服务端是否还活着。如果客户端没有收到回复表示websocket断开连接或者网络出现问题就需要重连 const socket new WebSocket(ws://localhost:8080); // WebSocket 建立连接 const heartCheck initHeartCheck()// 初始化心跳检测对象// WebSocket建立连接成功 socket.addEventListener(open, function (event) {heartCheck.start();// 启动心跳检测socket.send(Hello Server!); }); // WebSocket接受到服务端消息 socket.addEventListener(message,function(event){heartCheck.start();// 启动心跳检测 }) // WebSocket 连接被关闭 socket.addEventListener(close,function(event){heartCheck.reset();// 启动心跳检测 }) // WebSocket 连接因错误而关闭 socket.addEventListener(error,function(event){heartCheck.reset();// 启动心跳检测 })function initHeartCheck() {return {timeout: 2 * 1000, // 每2s向服务端发送一次消息serverTimeout: 10 * 1000, // 10s收不到服务端消息算超时timer: null,serverTimer: null,reset() { // 心跳检测重置clearTimeout(this.timer);clearTimeout(this.serverTimer);this.timer null;this.serverTimer null;return this;},start() { // 心跳检测启动this.reset();this.timer setTimeout(() { socket.send(ping); // 定时向服务端发送消息if (!this.serverTimer) {this.serverTimer setTimeout(() {// 关闭连接触发重连console.log(new Date().toLocaleString(), not received pong, close the websocket);socket.close(); //关闭websocket或根据业务需求去重连 }, this.serverTimeout);}}, this.timeout);},}}
http://www.yutouwan.com/news/112284/

相关文章:

  • 做网站需要先学什么seo优化价格
  • 免费的网站模板哪里有可以直接用php做网站吗
  • 旅游网站的导航怎么做拓什么设计网站
  • 建设工程合同属于专属管辖吗seo蜘蛛屯
  • 垂直网站做益智类问答怎么接单做网站
  • 皖住房建设厅网站e京汕头第一网
  • 免费做游戏小程序的网站济宁市做网站
  • 永年网站制作谷歌搜索网址
  • 新校区建设网站做微商能利用的网站有哪些问题
  • 公司网站链接怎么弄粮油移动端网页设计素材
  • 做英文网站有用吗网站建设的好处和目的
  • 简述网站推广的五要素网络运维工程师简历怎么写
  • 福州市建设局网站wordpress 编辑模板下载
  • 软件 网站开发合作协议乐清新闻联播
  • 灵山县建设局网站怎么网站是谁做的
  • 免费软件下载网站免费软件下载网站番禺人才网官网入口
  • 网站备案成功后怎么建设ui设计加班很严重
  • 医疗网站怎么做优化深圳建设工程信息网站
  • 如何做京东商城一样的网站优化seo系统
  • 河北省网站备案步骤龙元建设集团股份有限公司网站地址
  • 网站开发工具的功能高邮网站建设
  • 新手做网站买服务器6做网站
  • 犀牛云网站建设公司牌子制作
  • 域名后缀html是怎样的网站织梦和wordpress
  • 南京网站设计个人wordpress 颜色插件
  • 站长推荐产品西安网站建设方案维护
  • 如何自己做网站知识o2o网站设计
  • 企业seo网站优化设计百度网盘网页版登录入口
  • 公司网站费用构成需要多少钱pageadmin做网站
  • 听歌网站源码扶风网站开发