理论教育 Java实用教程:InetAddress类

Java实用教程:InetAddress类

时间:2023-11-21 理论教育 版权反馈
【摘要】:互联网上表示一个主机的地址有两种方式,即域名地址和IP地址。static InetAddress getByAddress:根据提供的主机名和IP地址创建InetAddress。static InetAddress getByName:在给定主机名的情况下确定主机的IP地址。byte[]getAddress():返回此InetAddress对象的原始IP地址。String getHostAddress():返回IP地址字符串。boolean isMulticastAddress():检查InetAddress是否是IP多播地址。使用InetAddress类可以很方便地获取网上资源的各种信息,如主机名、主机IP地址。使用InetAddress类示例。

Java实用教程:InetAddress类

互联网上表示一个主机的地址有两种方式,即域名地址(如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方法只是简单地将主机参数作为域名放在“/”前面,因此,主机可以是任何字符串。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈