Android:如何获得互联网连接上传速度和延迟?

时间:2012-06-13 11:31:23

标签: android file-upload network-programming

我想找到设备网络上传速度和延迟,我试过FTP文件上传但没有成功。有人可以帮我确定网络上传速度吗?

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:3)

我跟着this link并获得了几乎正确的下载速度。为了上传速度,我创建了一个PHP api,将其上传到FTP服务器并从设备调用它并上传了一个文件。然后我计算上传前和上传后的时间以获得上传速度。