我有一個客戶端 - 服務器遊戲。服務器是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();
}
}
我怎樣才能重新連接到同一個插座? (對不起,如果條款不正確)
你是什麼意思的「相同的套接字」?保留會議?在這種情況下,您必須以某種方式識別用戶,例如。通過發送一個唯一的令牌沿 –