Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型

2014-11-23 23:56:55 · 作者: · 浏览: 0
IP 地址分为普通地址和特殊地址。在前面的文章中所使用的大多数都是普通的IP 地址,在本文中将介绍如何利用InetAddress 类提供的十个方法来确定一个IP 地址是否是一个特殊的IP 地址。
html1%5C01%5Cclip_filelist.xml" rel=File-List>

一、isAnyLocalAddress方法

IP地址是通配符地址时返回true,否则返回false。这个通配符地址对于拥有多个网络接口(如两块网卡)的计算机非常拥有。使用通配符地址可以允许在服务器主机接受来自任何网络接口的客户端连接。IPv4的通配符地址是0.0.0.0IPv6的通配符地址是0:0:0:0:0:0:0:0,也可以简写成::

二、isLoopbackAddress方法

IP地址是loopback地址时返回true,否则返回falseloopback地址就是代表本机的IP地址。IPv4loopback地址的范围是127.0.0.0 ~ 127.255.255.255,也就是说,只要第一个字节是127,就是lookback地址。如127.1.2.3127.0.200.200都是loopback地址。IPv6loopback地址是0:0:0:0:0:0:0:1,也可以简写成::1。我们可以使用ping命令来测试lookback地址。如下面的命令行所示:

ping 127.200.200.200

运行结果:

Reply from 127.0.0.1 : bytes = 32 time<1ms TTL = 128
Reply from
127.0.0.1 : bytes = 32 time<1ms TTL = 128
Reply from
127.0.0.1 : bytes = 32 time<1ms TTL = 128
Reply from
127.0.0.1 : bytes = 32 time<1ms TTL = 128

Ping statistics for
127.200.200.200 :