在1.5下java.net.InetAddress里有个函数 boolean isReachable(int timeout) 可以直接检测某个IP是否能连通,请问1.4下面如何实现呢?

解决方案 »

  1.   

    怎么没人回复呢?是不是必须要写个ping的程序
      

  2.   

    你不能用1。5吗?我用isReachable(int timeout),不是太好用,不过还是能用的
      

  3.   

    已经说服经理在服务器上换1.5了,不过isReachable(int timeout),的命中是在低啊,有没有好方法补偿,我试了循环 和 加大timeout值,效果都不明显。在本地开的tomcat上面还凑合,不过连上公司的测试服务器就全false了
    期待答案中...
      

  4.   

    我在改网上的ping代码了,不过不知道效果如何,还是期待朋友能给出个绝对可行的方案
      

  5.   

    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;
    }这是我程序中的代码运行正常,完全满足你的要求^_^揭帖给我分呵呵