socket.io を使用すると、次のようになります。
var socket = io.connect('//' + Server_Hostname, {secure: true});
サーバーが切断された場合は、別のサーバーに再接続してみます。経由で新しいソケット オブジェクトを作成せずにio.connect
(したがって、すべてのイベント ハンドラーを再接続する必要はありません)、これは可能ですか?
socket.io を使用すると、次のようになります。
var socket = io.connect('//' + Server_Hostname, {secure: true});
サーバーが切断された場合は、別のサーバーに再接続してみます。経由で新しいソケット オブジェクトを作成せずにio.connect
(したがって、すべてのイベント ハンドラーを再接続する必要はありません)、これは可能ですか?
私は個人的に、あなたが望むことを行う簡単な方法を知りませんが、複雑さを軽減するために、古いソケットのリスナーを保存し、別の場所に接続してから、古いリスナーを転送することができます。
socket.disconnect();
var listeners = socket.$events;
前のソケットのリスナーを保存した後、2 つの方法で再接続できます。
socket = io.connect(host, {
'force new connection': true
});
//alternate reconnect method
socket.socket.connect(host);
その後、古いリスナー オブジェクトを再割り当てできます。
socket.$events = listeners;
その後、新しいソケット オブジェクトが作成されますが、このメソッドを使用してイベント ハンドラーを再接続するのはそれほど面倒ではありません。