1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

Merge pull request #2316 from smy1999/feat-websocket

Update WebSocket-related contents.
This commit is contained in:
Guide 2024-03-09 21:41:32 +08:00 committed by GitHub
commit 7a471db621
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -315,7 +315,7 @@ WebSocket 的工作过程可以分为以下几个步骤:
另外,建立 WebSocket 连接之后,通过心跳机制来保持 WebSocket 连接的稳定性和活跃性。 另外,建立 WebSocket 连接之后,通过心跳机制来保持 WebSocket 连接的稳定性和活跃性。
SpringBoot 整合 Websocket先引入 Websocket 相关的工具包,和 SSE 相比额外的开发成本。 SpringBoot 整合 WebSocket先引入 WebSocket 相关的工具包,和 SSE 相比有额外的开发成本。
```xml ```xml
<!-- 引入websocket --> <!-- 引入websocket -->
@ -374,6 +374,22 @@ public class WebSocketServer {
} }
``` ```
服务端还需要注入`ServerEndpointerExporter`,这个 Bean 就会自动注册使用了`@ServerEndpoint`注解的 WebSocket 服务器。
```java
@Configuration
public class WebSocketConfiguration {
/**
* 用于注册使用了 @ServerEndpoint 注解的 WebSocket 服务器
*/
@Bean
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
}
```
前端初始化打开 WebSocket 连接,并监听连接状态,接收服务端数据或向服务端发送数据。 前端初始化打开 WebSocket 连接,并监听连接状态,接收服务端数据或向服务端发送数据。
```javascript ```javascript