fantasy 发表于 2013-2-3 11:33:26

Java Ping

** * 能否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;    }
页: [1]
查看完整版本: Java Ping