public boolean cmdPing(String ip){
String os = System.getProperty("os.name");
if(null != os && os.toLowerCase().contains("windows")){
String command = "cmd.exe /c ping "+ip;
try {
Process p = Runtime.getRuntime().exec(command);
InputStream is = p.getInputStream();
boolean falg = false;
if(null != is){
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String str = null;
while(null != (str = br.readLine())){
System.out.println(str);
if(falg = str.contains("TTL")){
break;
}
}
br.close();
}
return falg;
} catch (IOException e) {
e.printStackTrace();
}
}
return false;
}
String os = System.getProperty("os.name");
if(null != os && os.toLowerCase().contains("windows")){
String command = "cmd.exe /c ping "+ip;
try {
Process p = Runtime.getRuntime().exec(command);
InputStream is = p.getInputStream();
boolean falg = false;
if(null != is){
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String str = null;
while(null != (str = br.readLine())){
System.out.println(str);
if(falg = str.contains("TTL")){
break;
}
}
br.close();
}
return falg;
} catch (IOException e) {
e.printStackTrace();
}
}
return false;
}
本文介绍了一个用Java编写的简单程序,该程序通过执行系统级别的Ping命令来检查远程主机的可达性。具体而言,它适用于Windows操作系统,并解析了Ping命令的输出以判断目标IP地址是否响应。
1076

被折叠的 条评论
为什么被折叠?



