2012-03-14 7 views

答えて

4

大きなファイルを持つサーバーが必要です。次に、あなたのアプリには、次の操作を実行する必要があります。

  1. スタートタイマー
  2. 大きなファイルをダウンロードしてください。
  3. タイマーを停止します。
  4. ファイルの時間とサイズを使用して速度を計算します。
  5. 大きなファイルを破棄します。

アップロード速度を計算するには、電話でランダムなデータで埋められた既知のサイズのファイルを作成できます。ここでも、ファイルを受け入れて破棄するようにサーバーを設定する必要があります。


EDIT:

あなたは、事前にファイルを使用してサーバーを設定する必要があります。接続速度やサーバーの可用性など、ファイルのサイズが変更される可能性があるため、サードパーティ製のサーバーのファイルに依存することはできません。また、他の人のサーバーリソースを使用してアプリケーションに電力を供給するのは失礼です。アプリケーションが他のサーバーに負荷をかけていると、ユーザーをブロックするだけでアプリケーションが機能しなくなります。高性能のサーバーは必要ありません。安価なVPSをレンタルするだけで、アプリケーションが提供する帯域幅を超える必要がある場合に備えています。唯一関連する要因は、サーバーのアップロード速度が測定しようとしている最速の接続よりも速くなければならないことです。そのため、ホスティングを決定する際に注意してください。

ファイルの内容は重要ではありません.HTMLでも任意のランダムバイトでもかまいませんが、ファイルサイズが大きいほど平均速度がより正確になります。少なくとも2MBのファイルを使用することをお勧めします。

+0

*大きなファイルを破棄します。*結果に影響する可能性があるため、タイマーを停止した後に実行する必要があります。 – sch

+0

@sch良い点 - それを反映する答えを更新します。 –

+0

ダウンロードしたデータを提供するAPIを使用している場合は、実際にはデータをファイルに保存する必要はありません(例:NSURLConnectionまたはCurl) – Taum

関連する問題