java集成WebSocket向所有用户发送消息
时间: 2023-07-06 22:33:09 浏览: 100
要向所有连接的用户发送 WebSocket 消息,可以使用 WebSocketSession 中的 sendMessage() 方法。您可以将 WebSocketSession 对象保存在一个集合中,以便在需要时轻松地向所有用户发送消息。
以下是一个基本示例,向所有用户发送消息:
首先,创建一个保存所有 WebSocketSession 的集合:
```
public class WebSocketHandler extends TextWebSocketHandler {
private static final List<WebSocketSession> sessions = new ArrayList<>();
//...
}
```
然后,在每次连接时,将 WebSocketSession 添加到集合中:
```
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
sessions.add(session);
}
```
最后,在需要发送消息时,遍历集合并使用 sendMessage() 方法向所有用户发送消息:
```
private void sendToAll(String message) throws IOException {
for (WebSocketSession session : sessions) {
session.sendMessage(new TextMessage(message));
}
}
```
使用上述代码,您可以轻松地向所有连接的用户发送 WebSocket 消息。
阅读全文