gpt4 book ai didi

java - SubnetUtils isInRange 方法返回 True - 误报问题

转载 作者:太空宇宙 更新时间:2023-11-04 11:09:26 25 4
gpt4 key购买 nike

我创建了一个具有以下代码脚本的方法:

SubnetUtils utils = new SubnetUtils("15.0.0.0/8");
if (utils.getInfo().isInRange("170.2.1.1"))
{
// Do some code
}

if 语句返回 true !但单个ip不在范围内。

我做错了什么?是否有另一种方法来检查单个 ip 是否在范围内?

谢谢

最佳答案

SubnetUtils subnetUtils = new SubnetUtils("cidrRange");
**subnetUtils.setInclusiveHostCount(true);**
boolean withinRange = subnetUtils.getInfo().isInRange("ipAddress");

对于 CIDR/31 和 CIDR/32,将 IncludeHostCount 设置为 true 将返回低点 IP 地址,而不是 0。

引用:https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/util/SubnetUtils.SubnetInfo.html#isInRange-java.lang.String-

关于java - SubnetUtils isInRange 方法返回 True - 误报问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46190414/

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