用Java实现Ping的功能
来源:互联网 发布:淘宝开店设计 编辑:程序博客网 时间:2024/05/02 00:39
看到几个论坛中一直有人问用Java实现Ping的功能,如果Google一下也可以找到不少答案。有人用java的Runtime.exec来直接调用系统的Ping命令。 也有人完成了纯Java实现Ping的程序,使用的是Java的NIO包(native io, 高效IO包)。
我个人认为,没有必要用Java再重新写一个Ping命令,因为没有多大意义。更多的人是关心用java实现ping来测试一个远程主机是否可用。其实自从Java 1.5,java.net包中就实现了ICMP ping的功能。以下我来介绍:
自java 1.5以后,java.net.InetAddress中一个方法:
public boolean isReachable(int timeout) throws IOException
它实现了ICMP ECHO REQUEST。
用法如下:
String host = "192.168.1.181"
int timeOut = 3000; //超时应该在3钞以上
boolean status = InetAddress.getByName(host).isReachable(timeOut);
当返回值是true时,说明host是可用的,反正则不可。
使用时应注意,如果远程服务器设置了防火墙或相关的配制,可能会影响到结果,也是无法避免的。
另外,由于发送ICMP请求需要程序对系统有一定的权限,当这个权限无法满足时,isReachable方法将试着连接远程主机的TCP端口7(Echo).
- 用Java实现Ping的功能
- 用Java实现Ping的功能(续)
- java实现ping的功能
- 用java实现ping功能
- 用java实现ping功能
- java 实现ping功能
- Java 实现Ping功能
- java实现ping功能
- Java 实现Ping功能
- java实现ping功能
- Java 实现Ping 功能
- java 实现Ping功能
- 使用Java实现ping的功能
- java实现ICMP协议的ping功能
- C# 实现的Ping功能
- ping功能的实现原理
- java实现ping功能的几种方法
- Java实现ping功能的三种方法
- 忽然之间,醒了。
- 来自网上的C++文章
- 云鹏个人理财工具0.5版说明书-工具说明(Excel 2003)
- 省级三好生、优秀学生干部登记表
- 个人求职简历
- 用Java实现Ping的功能
- 配置还是代码
- 这两天重装下系统,准备下一步练习
- IE6下 JavaScript 点击select取selectedIndex 问题
- 甩掉借口,直面压力——ThinkPad SL媒体训练营侧记(1)
- jp
- Session和Cookie的深入研究
- 中国如何面对金融危机
- 儿童BASIC编程