gpt4 book ai didi

java - 如何检测 IP 是否在网络中?

转载 作者:搜寻专家 更新时间:2023-11-01 01:53:37 24 4
gpt4 key购买 nike

我在 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);

关于java - 如何检测 IP 是否在网络中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com