在Java应用中,使用类InetAddress来处理IP地址的数据传输工作。在类InetAddress中还存在如下的两个子类。
□Inet4Address:表示Internet Protocol version 4(IPv4)地址。
□Inet6Address:表示Internet Protocol version 6(IPv6)地址。
在Java应用中,类InetAddress没有构造器,只是提供了如下两个静态方法来获取InetAddress实例。
□getByName(String host):根据主机获取对应的InetAddress对象。
□getByAddress(byte[]addr):根据原始IP地址来获取对应的InetAddress对象。
在类InetAddress中,可以通过如下三个方法来获取InetAddress实例对应的IP地址和主机名。
□String getCanonicalHostName():获取此IP地址的完全限定域名。(www.xing528.com)
□String getHostAddress():返回该InetAddress实例对应的IP地址字符串(以字符串形式)。
□String getHostName():获取此IP地址的主机名。
在类InetAddress中包含了如下的两个重要方法。
□getLocalHost():获取本机IP地址对应的InetAddress实例。
□isReachable():测试是否可以到达该地址,该方法的实现将尽最大努力试图到达主机,
但防火墙和服务器配置可能阻塞请求,使其在某些特定的端口可以访问时处于不可达的状态。如果可以获得权限,则将使用ICMP ECHO REQUEST(PING信息)进行应
答;否则它将试图在目标主机的端口上建立TCP连接。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。