jdk 1.4下,检测ip是否连通的问题
在1.5下java.net.InetAddress里有个函数 boolean isReachable(int timeout) 可以直接检测某个IP是否能连通,请问1.4下面如何实现呢?
------解决方案--------------------你不能用1。5吗?我用isReachable(int timeout),不是太好用,不过还是能用的
------解决方案--------------------JRE:1.4
/*
*执行windows的CMD中的命令
*/
private final static String windowsRunCommand(String cmdStr) throws
IOException {
Process p = Runtime.getRuntime().exec(cmdStr);
InputStream stdoutStream = new BufferedInputStream(p.getInputStream());
StringBuffer buffer = new StringBuffer();
for (;;)
{
int c = stdoutStream.read();
if (c == -1) break;
buffer.append((char) c);
}
String outputText = buffer.toString();
stdoutStream.close();
return outputText;
}
这是我程序中的代码运行正常,完全满足你的要求^_^
揭帖给我分呵呵