小编Dav*_*ker的帖子

如何在java中重新连接websocket?

我有一个简单的 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)

java websocket

6
推荐指数
1
解决办法
5874
查看次数

标签 统计

java ×1

websocket ×1