看一下文档里面的NIO的例子部分
Sun好像有个例子名字就是Ping.java
看看

解决方案 »

  1.   

    使用socket建立连接就可以了啊
      

  2.   

    但是没有ServerSocket主机,就是我的机器可以看任何一台机器是否active
      

  3.   

    不能实现真正意义上的ping,因为ping是基于icmp协议的,而java是在tcp和udp协议层上的。
    不过如果你知道对方的某个port是开着的,也可以用socket去连接,达到目的
      

  4.   

    用socket建立连接后如何知道是否连接成功呢
    (我java不精,请大家多指教!!)
      

  5.   

    try{
           Runable.execute("ping x.x.x.x");
    }catch(Exception e){
    }
      

  6.   

    Runtime.getRuntime().execute("cmd /c ping xxx.xxx.xxx.xxx -t");
      

  7.   

    好像只有AaddB的是可行的了 以我的感觉java达不到ip层的 扫描端口 呵呵 用socket扫到天亮
      

  8.   

    Runtime.getRuntime().exec("cmd /c ping xxx.xxx.xxx.xxx -t");
      

  9.   

    再做一个Client来连接一下serverSocket
    不就知道是否可以PING通了吗?
      

  10.   

    你可以用Socket 连接你要连接机器的所有端口,如果连接成功就打出端口号,没连接成功的话判断异常就可以了
      

  11.   

    Runtime.getRuntime().exec("cmd /c ping xxx.xxx.xxx.xxx -t");
      

  12.   

    用Runtime.getRuntime().exec("cmd /c ping xxx.xxx.xxx.xxx -t");这样的方式只能在windows下用了,失去了java的特点。用socket扫描端口,不可行。
    可以采用的方式是用c写可移植性好的ping模块,然后用java连接。不得已而为之啊