快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
播地址时返回true,否则返回false.使用子网的广播地址只能向子网内的计算机发送信息。IPv4的子网广播地址的范围是224.0.0.0 ~ 224.0.0.255.IPv6的子网广播地址的第一个字节是FF,第二个字节的范围是02 ~ F2,其他的字节可以是任意值,如FFB2::、FF02:ABCD::都是子网广播地址。

八、isMCNodeLocal方法

当IP地址是本地接口广播地址时返回true,否则返回false.本地接口广播地址不能将广播信息发送到产生广播信息的网络接口,即使是同一台计算机的另一个网络接口也不行。所有的IPv4广播地址都不是本地接口广播地址。IPv6的本地接口广播地址的第一个字节是FF,第二个节字的范围是01 ~ F1,其他的字节可以是任意值,如FFB1::、FF01:A123::都是本地接口广播地址。

九、isMCOrgLocal方法

当IP地址是组织范围的广播地址时返回ture,否则返回false.使用组织范围广播地址可以向公司或企业内部的所有的计算机发送广播信息。IPv4的组织范围广播地址的第一个字节是239,第二个字节不小于192,第三个字节不大于195,如239.193.100.200、239.192.195.0都是组织范围广播地址。IPv6的组织范围广播地址的第一个字节是FF,第二个字节的范围是08 ~ F8,其他的字节可以是任意值,如FF08::、FF48::都是组织范围的广播地址。

十、isMCSiteLocal方法

当IP地址是站点范围的广播地址时返回true,否则返回false.使用站点范围的广播地址,可以向站点范围内的计算机发送广播信息。IPv4的站点范围广播地址的范围是239.255.0.0 ~ 239.255.255.255,如239.255.1.1、239.255.0.0都是站点范围的广播地址。IPv6的站点范围广播地址的第一个字节是FF,第二个字节的范围是05 ~ F5,其他的字节可以是任意值,如FF05::、FF45::都是站点范围的广播地址。

下面的代码可以确定一个IP地址是否在上述十种地址类型的范围内:

package test; import java.net.*; import java.lang.reflect.*; public class MyNet {      public static void main(String[] args) throws Exception      {          if (args.length == 0)              return;          InetAddress address = InetAddress.getByName(args[0]);          Method methods[] = InetAddress.class.getMethods();          // 以is开头并且没有参数的方法          for (Method method : methods)          {              if (method.getName().matches("is.*") && method.getParameterTypes().length == 0)              {                  if (Boolean.parseBoolean(method.invoke(address).toString()))                      System.out.println(method.getName() + " = true");              }          }      } }

测试1

执行如下命令:

java test.MyNet 224.0.0.1

运行结果:

isMCLinkLocal = true isMulticastAddress = true

测试2

执行如下命令:

java test.MyNet FFB1::

运行结果:

isMCNodeLocal = true isMulticastAddress = true

如果未输出任何结果,说明指定的IP地址并不属性上述的十种IP地址类型的范围,只是一个普通的IP地址。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号