java中websocket客户端这么获取其他客户端发送的数据
时间: 2023-10-30 22:05:41 浏览: 89
如何获取别人发过来的socket消息
在Java中,使用WebSocket客户端可以通过注册一个MessageHandler来接收其他客户端发送的数据。可以按照以下步骤进行操作:
1. 创建WebSocket客户端对象
```java
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
Session session = container.connectToServer(MyClientEndpoint.class, URI.create("ws://example.com/ws"));
```
2. 创建一个实现javax.websocket.MessageHandler接口的类,重写onMessage方法,用于处理接收到的消息
```java
public class MyMessageHandler implements MessageHandler.Whole<String> {
@Override
public void onMessage(String message) {
// 处理接收到的消息
}
}
```
3. 将MessageHandler注册到WebSocket客户端
```java
session.addMessageHandler(new MyMessageHandler());
```
这样,当有其他客户端向当前客户端发送消息时,MyMessageHandler的onMessage方法将被调用,接收到发送的消息。
阅读全文