2012-07-17 20 views
6

Xcodeでインターネット接続の速度や帯域幅をプログラムで確認できる方法はありますか?私は、ゆっくりとした接続が特定の画像アップロードのための問題を作り出しているので、これをやろうとしています。Xcodeの接続速度(帯域幅)を確認してください

+1

私も探しています... – Mani

+1

@ManishModi:http://stackoverflow.com/questions/370641/calculating-connection-download-speedこのリンクは完全ではありませんが、ちょっとした問題を回避します。私はまだ正しい解決策を探しています。 – Nit

答えて

0

本当に知りたい場合は、テストする必要があります。

待機時間の短い既知のサーバーへの接続をセットアップします。別のスレッドで、時間(時間A)をマークし、パケットを送信します(パケットが1つであることを確認してください)。そのスレッドを待ちます。最初のパケットの時刻をマークします(時刻B)。終了するまでデータを読みます。最後のパケットの時刻をマークします(時刻C)。サーバーの応答が少なくとも3パケットに及ぶことを確認してください。

時間B - 時間Aは非常に大まかなレイテンシの推定値です。時間C - 時間Bは帯域幅の非常に大まかな見積もりです。

可能な限り正確にしたいので、利用可能なネットワークアクセスの最低レベルを使用してください(これはソケットであると私は考えています)。固定長のランダムデータブロックを要求と応答の両方として使用します。要求の数バイトで十分ですが、応答をうまく構築する必要があります。サーバーが小さな最初のパケットを送信し、次に3つ以上を満たすのに十分な大きさの一連のパケットを送信することを確認します。

その時点でテストする必要があります。テスト、テスト、テスト、テスト。さまざまなネットワークタイプをテストし、異なる量のネットワークトラフィックをテストし、ネットワークを交換してテストし、他に何か考えることができるかテストします。

関連する問題