读书人

Java容易实现Ping功能

发布时间: 2012-10-31 14:37:32 作者: rapoo

Java简单实现Ping功能

?? blog迁移至:http://www.micmiu.com

?

基本需求: 定时测试被监控的设备是否可以ping通,如果ping不通的需要发出告警信息。

?

方案思路:运用java调用服务器的自身命令来简单实现ping功能,本文只是讲述如何运用Java简单实现Ping的功能,至于告警信息的发送方式有很多种(比如短信、邮件、Syslog、MSN等等),在以前的文章中已经描述过,这里就不再一一详述了。

?

实现方式: 根据不同的情况可分为如下两种

直接调用监控服务器的ping命令去测试需要监控的设备通过指定服务器测试能否ping通需要监控的设备(运用Mina实现)

下面将给出上述的两种实现的详细过程:

?

一、直接调用服务器本身的ping命令

TestPingCmd.java

?

?

?

?

?
?

BTW:先运行server端,在运行client端(Java容易实现Ping功能 )。

server端日志如下:

2 楼 smiky 2011-07-22 调用个破系统命令来做也好意思拿出来,就算是这样也不要用标题来骗人 3 楼 sjsky 2011-07-22 smiky 写道调用个破系统命令来做也好意思拿出来,就算是这样也不要用标题来骗人
标题有什么好骗人的 除非你傻或者你不是啥 那就没办法了 4 楼 aedmon 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进行人身攻击
说的很对,技术上的东西大家可以互相讨论

读书人网 >编程

热点推荐