興味のある Java サーバーと Java クライアントがありますが、Java でパフォーマンス速度とそれらの間の遅延時間をテストする方法はありますか?
標準の ping を使用したくありません。
興味のある Java サーバーと Java クライアントがありますが、Java でパフォーマンス速度とそれらの間の遅延時間をテストする方法はありますか?
標準の ping を使用したくありません。
それがどれほど効果的かはわかりませんが、私はこのアプローチを考えています:
特定の量のデータをサーバーに送信し、サーバーからアップロードが完了した時間を返信してから、データの送信に必要な時間を計算します。結果は U/L 時間になります。D/L 時間についても同じことを行います。サーバーからデータを要求すると、サーバーは最初のビットがサーバーから送信された時間とともにデータを返す必要があります。すべてのデータがダウンロードされたら、D/L 時間を計算します。ここで注意すべき重要なことは、サーバーとクライアントで異なる時間のインスタンスが存在する可能性があることです (おそらく存在する可能性があります)。最初にサーバー時間と時間を同期する必要があります。
特定の量のデータをサーバーに送信し、データを送り返します。所要時間の合計を計算します。D/L + U/L の時間になります。計算はクライアントでのみ行われるため、ここでは時間の同期は必要ありません。