我有一个客户端 - 服务器游戏。服务器是Python并使用Tornado:重新连接到同一个Websocket
客户端使用JavaScript。
当互联网出现故障时,我希望客户端尝试重新连接到同一个游戏,以便用户可以继续玩。我试图从StackOverflow的一些例子,但它们创建新的连接和游戏重新开始:
function startSocket() {
ws = new WebSocket('ws://' + window.tornado.host + ':' + window.tornado.port + '/ws');
ws.onopen = onSocketOpen;
ws.onmessage = onSocketMessage;
ws.onclose = function(event) {
checkSocket();
};
setInterval(checkSocket, 5000);
}
function checkSocket() {
if (!ws || ws.readyState === WebSocket.CLOSED) {
startSocket();
}
}
我怎样才能重新连接到同一个插座? (对不起,如果条款不正确)
你是什么意思的“相同的套接字”?保留会议?在这种情况下,您必须以某种方式识别用户,例如。通过发送一个唯一的令牌沿 –