websocket 从入门到精通

766 阅读1分钟

内容概述

WebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于OSI模型的应用层。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。

入门样例

第一步:新建WebSocketHandler

image.png

第二步 注册WebSocketHandler

image.png

第三步 新建客户端WebSocketHandler,用于心跳检测以及接收消息处理

image.png

第四步 新建一个管理器 负责接收客户端注册请求,并启动一个线程去进行websocket心跳检测

image.png

第五步 创建一个消息处理类 用户维护websocketSession

image.png

第六步 启动 应用程序

image.png

测试演示

第一步 首先开启连接

image.png

第二步

客户端向服务端发送数据 进行key session绑定,后续客户端向服务端发送消息也是通过这个key进行查找websocketsession进行消息发送

image.png

第三步 模拟向客户端发送消息

image.png

第四步 客户端接收消息情况

image.png

websocket应用场景

  1. 大文件上传 可以实时返回客户端上传进度
  2. 所有主动向客户端发送消息得双工通信场景