使用isReachable方法探测主机是否可以连通
2015-01-27 15:17
429 查看
在J2SE5.0中的InetAddress类中增加了一个isReachable方法。可以使用这个方法来探测主机是否可以连通。这个方法有两个重载形式,它们的定义如下:
第一个重载形式有一个timeout参数,可以通过这个参数设置连接超时(单位:毫秒)。第二个重载形式多了两个参数:netif和ttl.通过netif参数可以使用一个NetworkInterface对象来确定客户端使用哪个网络接口来测试主机的连通性。ttl是指测试连通性过程中的最大连接跃点数(从客户机到达远程主机所经过的最大路由数就是最大连接跃点数,一个路由被称为一个跃点,在Windows网络连接中的“高级TCP/IP设置”对话框最下面可以设置接口跃点数),如果达到最大连接跃点数,还没找到远程主机,isReachable方法就认为客户机和远程主机之间是不可连通的。
isReachable方法是通过连接主机的echo端口来确定客户端和服务端是否可连通。但在Internet上使用这个方法可能会因为放火墙等因素而无法连通远程主机(实际上,远程主机是可以连通的),因此,isReachable在Internet上并不可靠。但我们可以将isReachable方法应用于局域网中。
public boolean isReachable(int timeout) throws IOException public boolean isReachable(NetworkInterface netif, int ttl, int timeout) throws IOException |
isReachable方法是通过连接主机的echo端口来确定客户端和服务端是否可连通。但在Internet上使用这个方法可能会因为放火墙等因素而无法连通远程主机(实际上,远程主机是可以连通的),因此,isReachable在Internet上并不可靠。但我们可以将isReachable方法应用于局域网中。
相关文章推荐
- Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通
- Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通
- Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通
- Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通
- 使用isReachable方法探测主机是否可以连通
- C#判断字符串中是否包含一个子字符串是可以直接使用Contains()方法
- 2014-03-31工作日志:判断文件是否存在可以使用GetFileAttributes 方法。
- 用ASP探测远程主机是否开机的三種方法
- 虚拟主机中独立日志(log)空间用户是否可以直接使用?
- 在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图
- layui 表单验证旧密码是否输入正确(验证用户名是否被使用,也可以用这种方法)
- layui 表单验证旧密码是否输入正确(验证用户名是否被使用,也可以用这种方法)
- Java的接口中是否可以使用静态方法
- wex5中使用password控件,密码可以隐藏,判断输入框是否为空时,无法通过password的.val()方法获取数据
- 本人亲测,可以使用,万网虚拟主机绑定多个子域名方法(转载)
- Repeater或者DataList中如果要使用Custom User Control可以使用如下方法
- 一个刚刚编写的监控主机是否可以ping通的脚(转)
- 是否在任何方法中都能使用super和this?
- 是否可以使用document_innerHTML取得代码
- 子类重载父类的非虚成员函数是否对从父类中继承且使用该成员函数的方法的行为产生影响