3

デバイスのネットワーク アップロード速度と遅延を調べたいのですが、FTP ファイルのアップロードを試みましたが、成功しませんでした。ネットワークのアップロード速度を判断するのを手伝ってくれませんか?

4

2 に答える 2

10

現在のネットワーク接続の種類を取得するには:

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
int networkType = telephonyManager.getNetworkType();


レイテンシーについては次のとおりです。

String host = "172.16.0.2";
int timeOut = 3000; 
long[] time = new long[5];
Boolean reachable;

for(int i = 0; i < 5; i++)
{
  long BeforeTime = System.currentTimeMillis();
  reachable = InetAddress.getByName(host).isReachable(timeOut);
  long AfterTime = System.currentTimeMillis();
  Long TimeDifference = AfterTime - BeforeTime;
  time[i] = TimeDifference;
}
于 2012-06-13T11:48:49.433 に答える
3

このリンクをたどったところ、ほぼ正しいダウンロード速度が得られました。アップロード速度のために、PHP APIを作成し、FTPサーバーにアップロードし、デバイスから呼び出してファイルをアップロードしました。次に、アップロード前とアップロード後の時間を計算して、アップロード速度を取得します。

于 2012-07-16T13:11:49.720 に答える