0

tornado を使用して記述されたサーバーがあり、WebSocket を介して非同期メッセージをクライアントに送信します。この場合、Mac 上の Chrome で実行されている JavaScript アプリです。クライアントが強制的に切断された場合 (この場合、クライアントをスリープ状態にすることによって)、サーバーは依然としてクライアントにメッセージを送信していると認識します。さらに、クライアントがスリープから復帰すると、メッセージが一気に配信されます。

これらのメッセージがキューに入れられる/バッファリングされるメカニズムは何ですか? 誰が責任者ですか?なぜまだ配信されているのですか?ソケットを再接続しているのは誰ですか? 私の直感では、Websocket は HTTP のような要求/応答ではありませんが、TCP 上に構築されているため、ACK パケットを必要とするはずです。これは、モバイル時代の一時的なドロップに対してプロトコルをより堅牢にするために意図的に行われているのでしょうか?

4

1 に答える 1