2016-11-21 1 views
1

私は1.4 socket.io使用していると私は、このシナリオでは何が起こるかということを知りたい: をクライアントは次のように発行します。クライアントが3つの発するを行いSocket.ioデータ消失時にインターネットの速度低下

Socket.emit('test',data); 

サーバーに突然インターネット速度が低下し、それらが放射することがサーバーに到達しない可能性があります。 しかし、しばらくしてインターネットの速度は再び上昇しますが、以前の失敗した放射はどうなりますか? これらは自動的に再度送信されますか? どうすればいいですか?

答えて

0

ウェブソケットはTCPを使用しますが、これは一般に信頼できるプロトコルです。 「インターネットのスピードが落ち、メッセージを失った」というようなことはまったくありません。一部のメッセージが失われた場合、自動的にTCPレベルで再送信されます。再送信が完全に失敗した場合、接続はリセットされます。

あなたが本当に求めているのは、socket.ioがこれをどのように処理しているかです。その答えは、再接続ロジックがある程度の量であることです。また、何らかの特別な処置(例えば、ソケットのdisconnectイベントのリスナーを接続する)が必要な場合は、接続を監視して接続を監視することもできます。ユーザーに通知する)。

関連する問題