内容概述
WebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于OSI模型的应用层。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。
入门样例
第一步:新建WebSocketHandler
第二步 注册WebSocketHandler
第三步 新建客户端WebSocketHandler,用于心跳检测以及接收消息处理
第四步 新建一个管理器 负责接收客户端注册请求,并启动一个线程去进行websocket心跳检测
第五步 创建一个消息处理类 用户维护websocketSession
第六步 启动 应用程序
测试演示
第一步 首先开启连接
第二步
客户端向服务端发送数据 进行key session绑定,后续客户端向服务端发送消息也是通过这个key进行查找websocketsession进行消息发送
第三步 模拟向客户端发送消息
第四步 客户端接收消息情况
websocket应用场景
- 大文件上传 可以实时返回客户端上传进度
- 所有主动向客户端发送消息得双工通信场景