websocket笔记
...大约 1 分钟
1.websocket是什么:
websocket 基于TCP的一种新的网络协议,全双工 允许服务器主动向客户端发送消息
具体原理是什么:
浏览器发送websocket连线请求,服务器回应。只需一次握手,就可建立一条快速通道,进行数据传输
2.原生websocket的使用
1.引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
2.配置类
springboot使用配置类开启终端,前端可以借此连接服务器
3.编写websocketServer的具体实现类
该类处理使用websocket时的连接关闭和消息处理
4.前端调用
通过controller调用websocketServer的具体实现类的方法
前端可以使用WebSocket的API
3.sockjs + stomp的使用
比原生的好用
1.引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
还要引入sockjs.min.js和stomp.min.js
2.配置类
开启sockjs的终端
配置消息代理,一个是服务端向客户端发送消息的代理,
一个是客户端向服务端发送消息的代理
3.控制器类实现业务
@MessageMapping处理客户端给服务端发送的消息
@SendTo 指定服务端向客户端发送消息
4.前端调用
实现四个方法即可
1.连接,订阅消息
2.断开连接
3.发送消息
4.显示消息
Powered by Waline v2.15.5