java websocket code1002
时间: 2023-10-18 19:53:29 浏览: 32
你好!下面是一个示例的Java WebSocket代码,可以帮助你了解如何使用WebSocket在Java中建立连接和进行通信:
```java
import javax.websocket.*;
import java.net.URI;
@ClientEndpoint
public class WebSocketClient {
private Session session;
@OnOpen
public void onOpen(Session session) {
this.session = session;
System.out.println("Connected to server");
}
@OnMessage
public void onMessage(String message) {
System.out.println("Received message: " + message);
}
@OnClose
public void onClose(Session session, CloseReason closeReason) {
System.out.println("Connection closed with reason: " + closeReason.getReasonPhrase());
}
public void sendMessage(String message) {
session.getAsyncRemote().sendText(message);
}
public static void main(String[] args) {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
String uri = "ws://localhost:8080/your-websocket-endpoint";
try {
Session session = container.connectToServer(WebSocketClient.class, URI.create(uri));
WebSocketClient client = session.getBasicRemote().getInstanceOf(WebSocketClient.class);
// 发送消息到服务器
client.sendMessage("Hello, server!");
// 关闭连接
session.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
上述代码是一个WebSocket客户端示例,它通过`@ClientEndpoint`注解标记为客户端端点。你需要将`ws://localhost:8080/your-websocket-endpoint`替换为你要连接的WebSocket服务器的端点URI。在`onOpen`方法中,你可以处理连接建立后的操作,在`onMessage`方法中,你可以处理接收到的消息,在`onClose`方法中,你可以处理连接关闭后的操作。
在`main`方法中,我们使用`WebSocketContainer`来建立WebSocket连接,并通过`connectToServer`方法传递客户端端点类和服务器URI来建立连接。然后,我们可以通过获取会话的基本远程对象,并使用它来发送消息到服务器。最后,我们关闭会话以断开连接。
请注意,这只是一个简单的示例,实际使用中你可能需要根据你的需求进行适当的修改和扩展。
希望以上代码对你有所帮助!如果你有任何进一步的问题,请随时提问。