springboot 集成websocket 关闭websocket链接
时间: 2023-12-15 19:33:03 浏览: 285
以下是使用Spring Boot集成WebSocket并关闭WebSocket连接的示例代码:
```java
@Controller
public class WebSocketController {
private WebSocketSession webSocketSession;
@Autowired
private SimpMessagingTemplate simpMessagingTemplate;
@MessageMapping("/connect")
public void connect(WebSocketSession session) {
this.webSocketSession = session;
}
@MessageMapping("/disconnect")
public void disconnect() throws IOException {
if (webSocketSession != null) {
webSocketSession.close();
}
}
}
```
在上面的代码中,我们首先使用`@Controller`注解标记了WebSocket控制器类。然后,我们定义了一个`WebSocketSession`对象来保存WebSocket会话。在`connect()`方法中,我们将传入的WebSocket会话对象保存到`webSocketSession`变量中。在`disconnect()`方法中,我们检查`webSocketSession`是否为`null`,如果不是,则调用`close()`方法关闭WebSocket会话。
要关闭WebSocket连接,只需向`/disconnect`端点发送消息即可。例如,您可以使用以下JavaScript代码从客户端关闭WebSocket连接:
```javascript
stompClient.send("/app/disconnect", {}, {});
```
阅读全文