私はクライアントとサーバーのゲームを持っています。サーバーは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();
}
}
どのように私は同じソケットに再接続できますか? (間違っていれば申し訳ありません)
「同じソケット」とはどういう意味ですか?保持セッション?そのような場合は、何らかの理由でユーザーを特定する必要があります。 –