Java简单实现Ping功能
?? blog迁移至:http://www.micmiu.com
?
基本需求: 定时测试被监控的设备是否可以ping通,如果ping不通的需要发出告警信息。
?
方案思路:运用java调用服务器的自身命令来简单实现ping功能,本文只是讲述如何运用Java简单实现Ping的功能,至于告警信息的发送方式有很多种(比如短信、邮件、Syslog、MSN等等),在以前的文章中已经描述过,这里就不再一一详述了。
?
实现方式: 根据不同的情况可分为如下两种
直接调用监控服务器的ping命令去测试需要监控的设备通过指定服务器测试能否ping通需要监控的设备(运用Mina实现)下面将给出上述的两种实现的详细过程:
?
一、直接调用服务器本身的ping命令
TestPingCmd.java
??
??
??BTW:先运行server端,在运行client端(
)。
server端日志如下:
2 楼 smiky 2011-07-22 调用个破系统命令来做也好意思拿出来,就算是这样也不要用标题来骗人 3 楼 sjsky 2011-07-22 smiky 写道调用个破系统命令来做也好意思拿出来,就算是这样也不要用标题来骗人
标题有什么好骗人的 除非你傻或者你不是啥 那就没办法了 4 楼 Caedmon 2011-07-22 ....楼下的,LZ虽然写的东西可能不是你想要的,但是你起码得有点素质。。。 不过话说LZ,你这写的 确实没啥意思,不调用系统命令的话可以研究下。。 5 楼 sjsky 2011-07-23 Caedmon 写道....楼下的,LZ虽然写的东西可能不是你想要的,但是你起码得有点素质。。。 不过话说LZ,你这写的 确实没啥意思,不调用系统命令的话可以研究下。。
还真没有研究用java重新实现下这个ping,不过好像java.net包中就实现了ICMP ping的简单功能(InetAddress.getByName(host).isReachable(timeOut);)
这里简单实现主要是为了利用linux ping命令可以设定很多参数:包的数量、包的大小等等 6 楼 wanghuapeng0000 2011-07-23 可以发表意见没必要对lz进行人身攻击 7 楼 sjsky 2011-07-23 wanghuapeng0000 写道可以发表意见没必要对lz进行人身攻击
说的很对,技术上的东西大家可以互相讨论