我有一个简单的 Java WebSocket 客户端。有时与 WebSocket 服务器的连接可能会丢失。连接丢失后如何自动重连?
import javax.websocket.*;
import java.net.URI;
@ClientEndpoint
public class WebsocketClientEndpoint {
Session userSession = null;
public WebsocketClientEndpoint(URI endpointURI) {
try {
WebSocketContainer container = ContainerProvider.getWebSocketContainer();
container.connectToServer(this, endpointURI);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@OnOpen
public void onOpen(Session userSession) {
System.out.println("Opening websocket");
this.userSession = userSession;
}
@OnClose
public void onClose(Session userSession, CloseReason reason) {
System.out.println("Closing websocket");
this.userSession = null;
}
@OnMessage
public void onMessage(String message) {
System.out.println("Received message: "+ message);
}
public void …Run Code Online (Sandbox Code Playgroud)