多语言展示
当前在线:1466今日阅读:26今日分享:39

java根据IP怎么判断是否同一网段

判断两个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

其它方法

推荐信息