Java Ping
2013年10月06日
⁄ 综合
⁄ 共 1069字 ⁄ 字号
小 中 大
-
**
-
* 能否ping通IP地址
-
* @param server IP地址
-
* @param timeout 超时时长
-
* @return true能ping通
-
*/
-
public static boolean pingServer(String server, int timeout) {
-
BufferedReader in = null;
-
Runtime r = Runtime.getRuntime();
-
-
String pingCommand = "ping " + server + " -n 1 -w " + timeout;
-
try {
-
Process p = r.exec(pingCommand);
-
if (p == null) {
-
return false;
-
}
-
in = new BufferedReader(new InputStreamReader(p.getInputStream()));
-
String line = null;
-
while ((line = in.readLine()) != null) {
-
if (line.startsWith("Reply from")) {
-
return true;
-
}
-
}
-
-
} catch (Exception ex) {
-
ex.printStackTrace();
-
return false;
-
} finally {
-
try {
-
in.close();
-
} catch (IOException e) {
-
e.printStackTrace();
-
}
-
}
-
return false;
-
}