日期:2014-05-20  浏览次数:20843 次

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;
}

这是我程序中的代码运行正常,完全满足你的要求^_^

揭帖给我分呵呵