java中websocket客户端这么获取其他客户端发送的数据详细代码
时间: 2024-05-01 10:21:48 浏览: 105
以下是一个简单的Java WebSocket客户端示例,用于接收其他客户端发送的数据:
```java
import java.net.URI;
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.handshake.ServerHandshake;
public class MyClient extends WebSocketClient {
public MyClient(URI serverUri) {
super(serverUri);
}
@Override
public void onOpen(ServerHandshake handshakedata) {
System.out.println("Connected to server!");
}
@Override
public void onMessage(String message) {
System.out.println("Received message: " + message);
}
@Override
public void onClose(int code, String reason, boolean remote) {
System.out.println("Disconnected from server!");
}
@Override
public void onError(Exception ex) {
System.out.println("Error occurred: " + ex.getMessage());
}
}
```
你可以将上面的代码放在一个类中,然后在主函数中创建一个WebSocket客户端实例并连接到服务器:
```java
import java.net.URI;
import java.net.URISyntaxException;
public class Main {
public static void main(String[] args) {
try {
MyClient client = new MyClient(new URI("wss://example.com"));
client.connect();
} catch (URISyntaxException ex) {
System.out.println("Invalid server URI!");
}
}
}
```
当客户端连接到服务器后,`onOpen`方法将被调用。在这个方法中,你可以向服务器发送消息或者执行其他初始化操作。当你接收到其他客户端发送的消息时,`onMessage`方法将被调用。
你可以根据你的需求修改`onMessage`方法来处理接收到的消息。例如,你可以将接收到的消息输出到控制台,或者将它们保存到一个文件中等等。
阅读全文