首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java容易实现Ping功能

2012-10-31 
Java简单实现Ping功能?? blog迁移至:http://www.micmiu.com?基本需求: 定时测试被监控的设备是否可以ping

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 楼 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进行人身攻击
说的很对,技术上的东西大家可以互相讨论

热点排行