深入理解WebSocket 实现数据实时刷新

一、概述

WebSocket 是HTML5的一个新协议,WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

二、WebSocket的应用场景

社交聊天、弹幕、多玩家游戏、协同编辑、股票基金实时报价、体育实况更新、视频会议/聊天、基于位置的应用、在线教育、智能家居等需要高实时的场景

三、实现

3.1、WebsocketInterceptor

建立链接时,websocketInteceptor对封装在WebsocketSession进行处理,用于初始化用户信息。(当客户端与服务器端握手之前之前执行的方法)

HttpSession session = request1.getSession(false);

ip = IpUtil.getIpAddr(request1);

if(session !=null){

WebsocketSessionUtil.initUser(session, attributes);

}

3.2、处理类:

Handler--建立连接,发送消息,关闭连接自动执行,消息处理,在客户端通过Websocket API发送的消息会经过这里,然后进行相应的处理

3.3、执行顺序

WebsocketConfigNew(registerWebSocketHandlers)--》WebsocketInterceptor -》MyWebSocketHandler-》WebsocketSessionUtil

0 = "http://www.websocket-test.com"

1 = "http://localhost:9090"

2 = "http://0.0.0.0:9090"

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-WebSo...
    敢梦敢当阅读 9,034评论 0 50
  • 什么是WebSocket呢? WebSocket是HTML5新增的一种通信协议,目标主流的浏览器都支持这个协议,比...
    JunChow520阅读 7,538评论 1 5
  • WebSocket简介 谈到Web实时推送,就不得不说WebSocket。在WebSocket出现之前,很多网站为...
    吧啦啦小汤圆阅读 8,334评论 15 75
  • WebSocket 机制 WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更...
    勇敢的_心_阅读 2,384评论 0 4
  • 祈澈菇凉阅读 600评论 0 3

友情链接更多精彩内容