try {
Process process = Runtime.getRuntime().exec("ping -c 2 -w 100 " + address);
InputStreamReader r = new InputStreamReader(
process.getInputStream());
LineNumberReader returnData = new LineNumberReader(r);
String returnMsg = "";
String line = "";
while ((line = returnData.readLine()) != null) {
System.out.println(line);
returnMsg += line;
}
// 判断结果中是否有100% loss 有则不连通
if (returnMsg.indexOf("100% packet loss") != -1||returnMsg.equals("")) {
System.out.println("与 " + address + " 连接不畅通.");
return false;
} else {
System.out.println("与 " + address + " 连接畅通.");
return true;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}