java中websocket客户端这么获取其他websocket客户端的数据详细代码
时间: 2023-09-26 20:11:21 浏览: 85
获取其他WebSocket客户端的数据需要在WebSocket客户端中实现一个message事件的监听器,然后在该监听器中处理接收到的消息。下面是一个简单的Java WebSocket客户端的代码示例:
```java
import javax.websocket.ClientEndpoint;
import javax.websocket.OnMessage;
import javax.websocket.Session;
@ClientEndpoint
public class MyWebSocketClient {
@OnMessage
public void onMessage(Session session, String message) {
// 处理接收到的消息
System.out.println("Received message: " + message);
}
// 连接WebSocket服务器并发送消息
public static void main(String[] args) {
try {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
Session session = container.connectToServer(MyWebSocketClient.class, new URI("ws://localhost:8080/my-websocket"));
session.getBasicRemote().sendText("Hello, WebSocket server!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,`@OnMessage`注解用于定义message事件的监听器,当接收到WebSocket服务器发送的消息时,就会调用该方法进行处理。在`main`方法中,先使用`WebSocketContainer`创建一个WebSocket连接,并指定连接的URL和监听器的类,然后通过`Session`对象发送消息。当WebSocket服务器发送消息时,`onMessage`方法就会被调用,处理接收到的消息。
阅读全文