java调用websocket接口成功的代码
时间: 2023-12-04 11:04:27 浏览: 124
以下是Java调用WebSocket接口的示例代码:
```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("Connection established.");
}
@OnMessage
public void onMessage(String message) {
System.out.println("Received message: " + message);
}
@OnError
public void onError(Throwable t) {
System.out.println("Error: " + t.getMessage());
}
@OnClose
public void onClose() {
System.out.println("Connection closed.");
}
public void sendMessage(String message) {
this.session.getAsyncRemote().sendText(message);
}
public static void main(String[] args) throws Exception {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
WebSocketClient client = new WebSocketClient();
container.connectToServer(client, new URI("ws://localhost:8080/websocket"));
client.sendMessage("Hello, server!");
}
}
```
这个示例代码中,我们通过 `@ClientEndpoint` 注解将这个类声明为 WebSocket 客户端端点。然后,我们实现了 `@OnOpen`、`@OnMessage`、`@OnError` 和 `@OnClose` 方法来处理连接打开、消息接收、错误和连接关闭事件。我们还提供了一个 `sendMessage` 方法来发送消息到服务器。
在 `main` 方法中,我们使用 `WebSocketContainer` 来连接到服务器,并使用 `sendMessage` 方法发送一条消息。这里的 URI 参数是 WebSocket 服务器的地址。
请修改代码中的地址和端口号以适应你的应用程序。
阅读全文