判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果一网络号,如果网络号相同,就在同一子网,否则,不在同一子网。
工具/原料
JDK
方法/步骤
1
初始化子网掩码的变量 // IP地址分别与子网掩码做与运算,得到的结果一网络号,如果网络号相同,就在同一子网,否则,不在同一子网。 // A类网络的子网掩码为255.0.0.0SUBNET_MASK_CONTRAST.put('0', '255.0.0.0');// B类网络的子网掩码为255.255.0.0SUBNET_MASK_CONTRAST.put('10', '255.255.0.0');// C类网络的子网掩码为255.255.255.0 缺省情况子网掩码为255.255.255.0SUBNET_MASK_CONTRAST.put('110', '255.255.255.0'); // 缺省情况子网掩码为255.255.255.0 SUBNET_MASK_CONTRAST.put('1110', '255.255.255.0');
2
验证IP规则的合法性正则表达式为:((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}
3
单元测试
4
其它方法
上一篇:美国留学文书是怎样炼成的