import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ss {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// System.out.println(iplongToIp(999756777));
String lost = new String();
String delay = new String();
Process p = null;
try {
p = Runtime.getRuntime().exec("ping 192.168.146.55");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
BufferedReader buf = new BufferedReader(new InputStreamReader(
p.getInputStream()));
String str = new String();
try {
while ((str = buf.readLine()) != null) {
System.out.println(str);
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";
}
}
} catch (Exception e) {
// TODO: handle exception
}
System.out.println(lost);
}
public static String iplongToIp(long ipaddress) {
StringBuffer sb = new StringBuffer("");
sb.append(String.valueOf((ipaddress >>> 24)));
sb.append(".");
sb.append(String.valueOf((ipaddress & 0x00FFFFFF) >>> 16));
sb.append(".");
sb.append(String.valueOf((ipaddress & 0x0000FFFF) >>> 8));
sb.append(".");
sb.append(String.valueOf((ipaddress & 0x000000FF)));
return sb.toString();
}
}
分享到:
相关推荐
Ping 测量发包、丢包、发送时延等数据 Rssi 扫描周边的AP信息,并展示出来 Ftp 实现Ftp客户端的上传和下载,如需使用此功能,需要自己在代码中填写服务器地址、端口号、用户名和密码,否则该功能不可用,现在代码里...
android jar包混淆详细文档,教你如何混淆jar包代码
gdal for android 开发包,含gdal源码及所有ndk的so文件。
Android SDK离线包合集(Android 4.0-5.0)。不用去Google下载,直接国内下载离线包,各版本文件独立,任意下载。手机流量上传了一部分,好心疼。如不能下载,请告诉我更新地址。 附上简单教程。 这是Android开发所...
android v7包 需要在android22的环境中使用
Android support.v7包
android简单实例,通过已知应用的包名打开该应用程序。
使用android studio生成jar包,并且使用映射来完美调用资源文件。包含两个工程,一个如何生成jar包,一个是如何使用jar包,调用资源文件。使用详情可以关注我的blog,http://blog.csdn.net/jujishou521
编译spatialite for android,生成的jar包和so库文件。
演示如何在Qt on Android应用中通过JNI调用第三方Jar包
88个经典Android应用程序打包下载[源代码],程序经典,比较适合初学者。
大家都知道UDP相对于TCP速度要快,但是UDP很容易丢包,这个实例就会很好的解决UDP丢包的弊病,但是并不是100%解决丢包,只是减少了丢包的概率,希望对大家有用
android java日期计算工具
可以获取系统的内存和可用内存,cpu的实时使用率
Android studio 中文语言包,对下载的文件包进行解压,用新的resources_en.jar替换安装目录下的lib/resources_en.jar
android多渠道批量打包 使用python实现 只需要修改channel文件,添加你需要的渠道名称 在终端运行就可以了
samsung android ble4.0 手机放丢源码,不过是android 4.2系统下的
anroid8.0 SDK包,编译android8.0必备工具,移植android8.0必备工具
网上流传的Android Studio汉化包2.2.2及Android Studio汉化包2.2.3版本的汉化包在 在我的电脑上都有bug --------------------------------------------------- bug描述 汉化后Android Studio左侧定位d代码文件按钮...
Android Studio 2.2.3汉化包