互联网上表示一个主机的地址有两种方式,即域名地址(如www.baidu.com)和IP地址(如202.108.32.210)。InetAddress类正是用来表示主机地址的,其常用的方法如下:
(1)static InetAddress getByAddress(byte[]addr):在给定原始IP地址的情况下,返回InetAddress对象。
(2)static InetAddress getByAddress(String host,byte[]addr):根据提供的主机名和IP地址创建InetAddress。
(3)static InetAddress getByName(String host):在给定主机名的情况下确定主机的IP地址。
(4)static InetAddress getLocalHost():返回本地主机。
(5)byte[]getAddress():返回此InetAddress对象的原始IP地址。
(6)String getHostAddress():返回IP地址字符串(以文本表现形式)。
(7)String getHostName():获得此IP地址的主机名。
(8)boolean isMulticastAddress():检查InetAddress是否是IP多播地址。
(9)boolean isReachable(int timeout):测试是否可以到达该地址。
(10)String toString():将此IP地址转换为String。(www.daowen.com)
使用InetAddress类可以很方便地获取网上资源的各种信息,如主机名、主机IP地址。
【例12.2】 使用InetAddress类示例。
功能:使用InetAddress对象获取互联网上指定主机和本地主机的有关信息。
上述程序的运行结果如图12.2所示。
图12.2 InetAddressTest.java运行结果
说明:运行上面代码的计算机必须和互联网相连,否则系统会产生异常。特别需要指出的是,getByAddress方法只是简单地将主机参数作为域名放在“/”前面,因此,主机可以是任何字符串。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。