JAVA EE 7 で websocket を使用していますが、チュートリアルで「ping」と「ping」という言葉に出くわしましたが、その意味と有用性を知っている人はいますか?</p>
1 に答える
一般に、aping
は、主に接続が存在し、アクティブであることを確認するために送信されるパケットまたはメッセージです。(この用語はソナーから来ていると思います。「ping」は、ソナーシステムがエコーを聞くことができるようにする音です。)
pong
おそらく卓球 (米国では「ピンポン」) のゲームのせいで、人々はそのようなパケットへの応答を参照することがあります。
具体的には、Web ソケットに関して、仕様は、これがまさに ping および pong フレームとは何であるかを示しています: 通信がまだ可能であることを保証する手段:
6. ピンポン フレーム
WebSocket プロトコル仕様では、キープアライブ、ハートビート、ネットワーク ステータスのプローブ、レイテンシ計測などに使用できる Ping および Pong フレームが定義されています。これらは現在 API で公開されていません。
ユーザー エージェントは、必要に応じて ping および未承諾の pong フレームを送信できます。たとえば、ローカル ネットワークの NAT マッピングを維持したり、失敗した接続を検出したり、ユーザーにレイテンシ メトリックを表示したりします。ユーザー エージェントは、サーバーを支援するために ping や未承諾の pong を使用してはなりません。サーバーは、サーバーのニーズに応じていつでも pong を要求するものと想定されています。