android 下测试网络的丢包率和延迟 的代码
16lz
2021-12-04
String lost = new String(); String delay = new String(); Process p = Runtime.getRuntime().exec("ping -c 4 " + "119.147.15.13"); BufferedReader buf = new BufferedReader(new InputStreamReader(p.getInputStream())); String str = new String(); while((str=buf.readLine())!=null){ if(str.contains("packet loss")){ int i= str.indexOf("received"); int j= str.indexOf("%"); System.out.println("丢包率:"+str.substring(i+10, j+1)); // System.out.println("丢包率:"+str.substring(j-3, j+1)); lost = str.substring(i+10, j+1); } if(str.contains("avg")){ int i=str.indexOf("/", 20); int j=str.indexOf(".", i); System.out.println("延迟:"+str.substring(i+1, j)); delay =str.substring(i+1, j); delay = delay+"ms"; } }
目测可以实现 有兴趣的可以试试
本文转载自http://blog.csdn.net/wjqjssz/article/details/7559959尊重作者
欢迎程序员加群 169146045 扯淡 聊天 讨论技术
更多相关文章
- 面试例题6:两种方法将图像显示在View上
- android studio 程序员有福了—从layout自动生成viewholder类
- android ndk 安装
- android ndk 纵览
- 关于 Android(安卓)音频延迟的最新动态
- 关于 Android(安卓)音频延迟的最新动态
- Android异步加载全解析之开篇瞎扯淡
- Android和设计模式:模板模式
- android就一定比java差?