2017-05-19 12 views
0

私が理解しているように、WebsocketはPingを使って、それらがまだ接続されていることを検出します。もちろんChromeを除いて、アプリケーションにpingを実行するために残しています。websocketフレームが到着しない可能性はありますか?

データフレームが受信されないようにping間で接続が不安定になる可能性があるのですが、次のpingが送信されるまでに再び安定することを理解したいと思います。言い換えれば、明らかに良好なWebソケット接続を持つことが可能ですが、データが届かないことはありますか?

質問は答えられず、長いポーリングとソケットioに横たわっていないままであるIs it possible to miss websocket eventsに関する。

ありがとうございます!

答えて

0

これは、使用するクライアントソフトウェア(ブラウザ)に大きく依存しています。

ウェブソケットは、メッセージが宛先に到着することを確認するTCP接続に依存します。もちろん、ネットワーク接続がダウンしている場合を除きます。

ただし、一部のクライアント(ブラウザ)は非アクティブなタブを中断し、イベントを処理しません。あなたのページが非アクティブな場合、それはまったく実行されないため、サーバーにデータを送信できないことがあります。一方、ハンドラはまったく実行されないため、データを受け取ることができない可能性があります。

一方、非アクティブであっても、マシンは依然としてpingパケットを受信します。だからあなたのクライアントソフトウェアがあなたのコードに戻ってくるかどうかは本当にです。

関連する問題