使用ICMP砰的Programatically是一个巨大方式建立服务器是在运作的。 以前您不可能做ICMP砰(什么查验命令在Linux做或Unix & Windows)在Java不使用JNI或exec电话。 这一个简单和可靠方法做在Java的ICMP砰,无需使用JNI或NIO。


串主人= “172.16.0.2”
int暂停= 3000; //我推荐至少3秒
布尔状态= InetAddress.getByName (主人) .isReachable (暂停)

如果机器由砰,是可及的状态是真实的; 错误否则。 最佳的努力被做设法到达主人,但是防火墙和服务器配置也许阻拦请求造成不能得到的状态,当一些具体口岸也许是容易接近的时。 典型的实施将使用ICMP回声请求,如果特权可以得到,否则它将设法建立在口岸7 (回声)的TCP连接目的地主人。

在您可以必须Java可执行得到ICMP砰工作的suid的Linux或Unix,回声请求将是美好的甚而没有suid。 然而在Windows您能得到ICMP砰,不用任何问题。