想要监控一些客户端是否连通,已经知道客户端的IP,java中如何通过IP判断呢?调用PING函数返回的是字符串数组,并没有连通与否的信息,是否要处理这个返回的字符串数组才能得到要的结果呢?

解决方案 »

  1.   

    java支持不到ping那么底层的传输协议。
    socket直接就是tcp/ip了用java检验只能用socket尝试连接,如果超时,或者抛出异常,就认为链接不成功。
      

  2.   

    同意楼上若否 可以exec 调用 ping.exe
    不过这是下策
      

  3.   

    BufferedReader br = null;
    Process p = Runtime.getRuntime().exec("ping "+ip+"");
    br = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line = null;
    StringBuilder sb=new StringBuilder();
    while ((line = br.readLine()) != null) {
    sb.append(line+"\n");
    }
    System.out.println(sb.toString());