4

我在 python ( lib ipaddress) 中找到了。这是python示例。

ip="1.232.12.3"
net="1.232.12.0/20"
ip in net

结果true

我可以在 Java 中找到它吗?

4

1 回答 1

7

您要问的是 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);
于 2013-07-27T17:58:48.690 回答