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

扬州鼎盛开发建设有限公司网站网站上百度要怎么做的

扬州鼎盛开发建设有限公司网站,网站上百度要怎么做的,seo关键词排名优化的方法,wordpress 做cms一、前言 WebSocket应用部署到生产环境,我们除了会碰到因为经过代理服务器无法连接的问题(注:该问题可以通过搭建WSS来解决,具体配置请看 WebSocket实战之四WSS配置 ),另外一个问题就是外网环境不稳定经常…

一、前言

WebSocket应用部署到生产环境,我们除了会碰到因为经过代理服务器无法连接的问题(注:该问题可以通过搭建WSS来解决,具体配置请看 WebSocket实战之四WSS配置 ),另外一个问题就是外网环境不稳定经常会断开或者服务器重启或者网络中间服务器当发现一个长连接长时间没有传输数据会断开,今天我们来了解一下基于WebSocket如何做心跳重连。

二、PingPong

关于心跳包的格式,WebSocket协议RFC6455中有定义控制帧的格式.

Ping帧包含一个操作码  0x9,Pong帧包含一个操作码 0xA。

客户端发送Ping帧,服务端收到Ping帧后回一个响应Pong帧。

但是JavaScript 并没有API支持Ping、Pong帧,而后端JavaEE是有PingPong的支持,这是很奇怪的事情,那我们就通过自定义消息来定义心跳包。

三、一个包含心跳包服务端推送较完整的例子

1、SpringBoot端代码

对 WebSocket实战之五JSR356 这篇文章WebSocketServer类进行修改,配置一个定时器,每隔10秒定时发送当前时间,并且在onMessage事件中加上接收心跳包以及发送心跳包的代码,服务端对心跳处理相对简单。

注:需要使用一个容器将请求的Session保存起来并且使用static,否则在发送信息时拿不到原来的那个session对象。

2、前端JavaScript代码

说明:

1、所有异常都加上重连代码,包含创建WebSocket连接、onClose事件、onError事件。

2、在onOpen和onMessage启动心跳包发送。

3、心跳包发送方法设置两个延迟器一个用于发送心跳包,另外一个用于当服务端超时(如果服务端未超时会发送响应心跳包然后重新调用heartCheck将两个延迟器清空)关闭WebSocket连接。

4、重连代码时序:当服务端Down掉或网络断开超过一定时间serverTimeoutObj这个延迟器会执行,然后调用ws.close()关闭连接并且触发onClose事件,在onClose事件中会调用reconnect方法,而reconnect又会调用createWebSocket方法,createWebSocket去创建WebSocket连接,当创建异常时又会再调用reconnect,一直到能连接得上。

http://www.yayakq.cn/news/165597/

相关文章:

  • 学院网站的系统建设方式怎么用电脑windows做网站
  • element ui做门户网站怎么做网盘搜索引擎网站
  • 连云港商城网站开发设计做静态网站怎样让图片自己切换
  • 主机如何做服务器建网站网站错误代码500
  • 温岭做鞋子的网站国外h5汇总网站
  • 网站设计外包协议做一个营销网站
  • 学习php网站建设营销活动方案模板
  • 做调查用哪个网站电商网官方网站
  • 网站建设流程ppt李宁网站开发ppt模板
  • paypal客户端网站建设评价如何用html制作百度首页
  • 高端网站制作 专业制作平台网站开发百度云
  • 这个网站 做学术检索非常棒三类安全员证查询系统
  • 高端企业网站建设公司百度不收录什么网站吗
  • 专做影视评论的网站建设工程合同的形式
  • 外卖网站建设的策划方案做打折的淘宝小卖家的网站
  • 有几个网站如何做外贸mt4网站可做黄金交易
  • 平面设计软件下载官方网站网络营销策略理论有哪些
  • 南充网站建设服务商网站开发并发 性能
  • 企业网站报价模板三合一网站搭建价格
  • 西安高新网站制作营销型网站建设 高校邦
  • 企业网站策划实训重庆装修公司哪家最好
  • 帮别人设计网站百度竞价排名
  • 网站建设kpi考核电子个人简历手机版免费
  • 折扣卡网站建设吴中seo页面优化推广
  • 网站建设模板ppt扶贫网站建设的意义
  • 网站被墙301怎么做都江堰旅游门户网站
  • 在北京注册公司在哪个网站上安庆市住房和建设厅网站首页
  • 大型网站建设定制南宁 建网站 公司
  • 陕西东盟建设工程有限公司网站谷歌浏览器下载手机版
  • iis不用dns解析还有什么办法也能一个ip对应多个网站吗啤酒免费代理0元铺货