import java.net.URI;
import javax.websocket.ClientEndpoint;
import javax.websocket.ContainerProvider;
import javax.websocket.Session;
import javax.websocket.OnOpen;
import javax.websocket.OnMessage;
import javax.websocket.OnClose;
import javax.websocket.WebSocketContainer;
public class WebSocketClient {
@ClientEndpoint
public static class EchoWebSocketClient {
@OnOpen
public void onOpen(Session session) {
System.out.println("Connected to endpoint: " + session.getBasicRemote());
}
@OnMessage
public void onMessage(String message) {
System.out.println("Received message: " + message);
}
@OnClose
public void onClose() {
System.out.println("Connection closed.");
}
}
public static void main(String[] args) {
try {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
URI uri = new URI("ws://echo.websocket.org");
Session session = container.connectToServer(EchoWebSocketClient.class, uri);
session.getBasicRemote().sendText("Hello WebSocket!");
Thread.sleep(5000); // Wait for 5 seconds to receive any potential response
session.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
javax.websocket 相关的依赖库。可以使用 Maven 或 Gradle 来管理这些依赖。EchoWebSocketClient 是一个标注了 @ClientEndpoint 的类,表示这是一个 WebSocket 客户端。onOpen:当连接建立时调用。onMessage:当接收到消息时调用。onClose:当连接关闭时调用。ws://echo.websocket.org)。如果你需要更详细的配置或有其他问题,请随时提问。
上一篇:java map 按key排序
下一篇:java定义类
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站