小编xem*_*jas的帖子

websocket使用会话ID重新连接

我正在为我的应用程序使用 Java 和 Websocket API

这是我面临的问题:

我打开一个 websocket 连接以通过某些服务器进行连接:

ws = new WebSocket(targetURL);
Run Code Online (Sandbox Code Playgroud)

当我使用 ws 发送每条消息时,我总是首先检查 ws 的状态,通过:

if(ws.readyState == 1) {
        ws.send(request);
} else {
        alert("THE CONNECTION IS CLOSED. PLEASE REFRESH YOUR BROWSER.");
}
Run Code Online (Sandbox Code Playgroud)

在客户端和服务器之间的通信期间,我在我的 EndPoint 中保存了一条信息。但有时,当我想从客户端发送消息时,状态不是 1,这意味着 ws 不再打开(CMIIW)。如果我尝试使用 ws = new WebSocket(targetURL) 再次连接,它将创建一个新连接,因此我的 EndPoint 中的信息会丢失。

所以我的问题是:有没有办法使用会话 ID 或任何其他唯一 ID 重新连接 Websocket 的关闭连接,以便可以保留端点中的信息?

谢谢

javascript websocket

5
推荐指数
1
解决办法
5716
查看次数

标签 统计

javascript ×1

websocket ×1