我在 python ( lib ipaddress
) 中找到了。这是python示例。
ip="1.232.12.3"
net="1.232.12.0/20"
ip in net
结果true
我可以在 Java 中找到它吗?
您要问的是 IP 是否在给定的cidr 范围内。您可以编写自己的代码来确定 cidr 的开始和结束,并查看 IP 是否在该范围内,或者只使用Apache Commons Net库。
SubnetUtils类完全符合您的要求:
String cidrRange = "1.232.12.0/20";
String addr = "1.232.12.3";
SubnetUtils utils = new SubnetUtils(cidrRange);
boolean isInRange = utils.getInfo().isInRange(addr);