安卓 : How to get internet connection upload speed and latency?

标签 android file-upload network-programming

我想知道设备网络上传速度和延迟,我试过FTP文件上传但没有成功。谁能帮我确定网络上传速度?

最佳答案

获取当前网络连接类型:

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;
}

关于安卓 : How to get internet connection upload speed and latency?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11013971/

相关文章:

extjs - 提交表单时重置文件上传字段

asp.net-mvc-3 - webapi上传时出现"MIME multipart stream. MIME multipart message is not complete"错误

ruby-on-rails - Encoding::CompatibilityError(不兼容的字符编码:UTF-8 和 ASCII-8BIT)- 将文件上传到 Heroku 时

android - 使用蓝牙不安全地连接到射频阅读器

android - 所有com.android.support库都必须使用完全相同的 'com.android.support:appcompat-v7:28.0.0-rc01'版本

android - 如何在前台(顶部) Activity (应用程序)更改时收到通知

android - XML 解析 : encoding utf-8 & UTF-8

android - 使用OKHttp,AsyncTask中的同步请求和OKhttp异步请求有什么区别?

c - 如何在 C 中打开和使用套接字?

java - 在单独的线程中监听连接