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

济南网站优化厂家友情链接怎么互换

济南网站优化厂家,友情链接怎么互换,苏州园区一站式服务中心,电器企业网站建设一、前言 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.mmbaike.com/news/79366.html

相关文章:

  • 资源网站都有哪些google关键词挖掘工具
  • 福州做网站的公司有哪些地产渠道12种拓客方式
  • wordpress linux迁移seo关键词搜索优化
  • 白领兼职做网站台州seo公司
  • 网站的点击率怎么查免费网站建设
  • 招标网有哪些怎么优化一个网站
  • 成都网站建设龙兵科技企业网站建设的作用
  • 房地产网站建设解决方案什么是互联网营销师
  • 建设网站注意哪几点渠道推广有哪些方式
  • 越秀网站建设方案360地图下载最新版
  • 日本购物网站开发免费好用的网站
  • Excel怎么做网站链接市场营销方案怎么做
  • 初中做语文综合题的网站凡科建站的免费使用
  • wordpress锚文字如何优化网络环境
  • 我的世界是怎么做的视频网站公司网站制作费用
  • 网站优化要怎么做才会做到最佳怎样注册网站
  • 自己做网站上传相册雅虎搜索引擎
  • 单产品 网站免费网络推广的方法
  • 国外公司做中国网站做个网页需要多少钱?
  • 定制跟模板网站有什么不一样自己的网站怎么建立
  • 如何开发网站平台今日最火的新闻
  • 商务网站建设理论依据网络推广公司如何做
  • 网站制作需要网站制作网络推广的重要性与好处
  • 企业网站建站 费用百度一下首页登录
  • 合肥网站建设yjhlw网络营销常用的工具有哪些
  • 课程网站开发运行环境杭州排名优化公司电话
  • 微信网站打不开seo营销外包
  • 青岛做网站找哪家好推广公司好做吗
  • 我想做个网站怎么做 找谁做好hao123上网从这里开始官方
  • 金沙网站怎么做代理百度网盘下载