1

私は現在、Ping、ダウンロード、アップロードのテストを含む速度テスト アプリを設計しています。

マルチスレッド テストの背後にあるロジックを既に開発しているので、各テストに必要な数のスレッドを作成するよう定義できます。複数の接続を設定して、高速または不安定なネットワークのスロットリングを回避し、より正確な結果を得ることができます。

私は現在コードを求めていませんが、すべてのネットワーク タイプと利用可能な帯域幅の各テストで使用するスレッド数の背後にあるロジックを求めています。

追加情報として、ダウンロード テストでは https 接続を使用し、アップロード テストではソケット接続を使用します。必要な追加情報があれば、お知らせください。

私はそれについて調査を試みましたが、私が見つけた唯一のことは、Ookla Speedtest (ブラウザー バージョン) は、速度が少なくとも 4Mbps の場合は 4 つのスレッドを使用し、それより低い場合は 2 つのスレッドを使用することですが、ブラウザーのマルチスレッドの制限は Android のものとは異なります。アプリ。->リンク

誰かがこの背後にある正確なロジックを教えてくれるとは思っていませんが、正しい方向に向けることができれば本当に役に立ちます。このトピックに関する記事、投稿、本、リソースは大歓迎です。

4

0 に答える 0