Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通
来源:互联网 发布:知柏地黄丸中的知母 编辑:程序博客网 时间:2024/04/25 00:22
本文为原创,如需转载,请注明作者和出处,谢谢!
上一篇:Java网络编程从入门到精通(11):使用NetworkInterface类获得网络接口信息
在J2SE5.0中的InetAddress类中增加了一个isReachable方法。可以使用这个方法来探测主机是否可以连通。这个方法有两个重载形式,它们的定义如下:
public boolean isReachable(int timeout) throws IOException
public boolean isReachable(NetworkInterface netif, int ttl, int timeout) throws IOException
public boolean isReachable(NetworkInterface netif, int ttl, int timeout) throws IOException
第一个重载形式有一个timeout参数,可以通过这个参数设置连接超时(单位:毫秒)。第二个重载形式多了两个参数:netif和ttl。通过netif参数可以使用一个NetworkInterface对象来确定客户端使用哪个网络接口来测试主机的连通性。ttl是指测试连通性过程中的最大连接跃点数(从客户机到达远程主机所经过的最大路由数就是最大连接跃点数,一个路由被称为一个跃点,在Windows网络连接中的“高级TCP/IP设置”对话框最下面可以设置接口跃点数),如果达到最大连接跃点数,还没找到远程主机,isReachable方法就认为客户机和远程主机之间是不可连通的。
isReachable方法是通过连接主机的echo端口来确定客户端和服务端是否可连通。但在Internet上使用这个方法可能会因为放火墙等因素而无法连通远程主机(实际上,远程主机是可以连通的),因此,isReachable在Internet上并不可靠。但我们可以将isReachable方法应用于局域网中。
下一篇:Java网络编程从入门到精通(13):使用Socket类接收和发送数据
国内最棒的Google Android技术社区(eoeandroid),欢迎访问!
《银河系列原创教程》发布
《Java Web开发速学宝典》出版,欢迎定购
- Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通
- Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通
- Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通
- 使用isReachable方法探测主机是否可以连通
- 使用isReachable方法探测主机是否可以连通
- Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
- Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名
- Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名
- Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
- Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名
- Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
- Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
- Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
- Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
- Java网络编程从入门到精通(11):使用NetworkInterface类获得网络接口信息
- Java网络编程从入门到精通(11):使用NetworkInterface类获得网络接口信息
- Java网络编程从入门到精通(11):使用NetworkInterface类获得网络接口信息
- Java网络编程从入门到精通(11):使用NetworkInterface类获得网络接口信息
- Java网络编程从入门到精通(14):多种多样的建立网络连接的方式
- 35岁之前成功的12条黄金法则
- eclipse + JBoss 5 + EJB3开发指南(3):使用Session Bean的本地接口
- Java网络编程从入门到精通(13):使用Socket类接收和发送数据
- eclipse + JBoss 5 + EJB3开发指南(2):编写有状态的SessionBean
- Java网络编程从入门到精通(12):使用isReachable方法探测主机是否可以连通
- Java网络编程从入门到精通(11):使用NetworkInterface类获得网络接口信息
- Java网络编程从入门到精通(10):Inet4Address类和Inet6Address类
- 2009年最佳80后科技创业者
- eclipse + JBoss 5 + EJB3开发指南(1):编写第一个无状态的SessionBean
- Eclipse插件资源链接
- Fedora10无法使用root用户登录的解决方案
- Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
- Java网络编程从入门到精通(8):用getAddress方法获得IP地址