Java 6 中确定给定地址是否为有效网络掩码的最简单方法是什么?我找到了一个解决方案,它基本上创建了一组有效的IP以用于比较(即“255.255.255.255”、“255.255.255.254”、“255.255.255.252”等)。有更简单的方法还是这是最好的方法?
如果您乐意包含外部依赖项,那么 Apache 的公共网 http://commons.apache.org/net/可能有您正在寻找的东西。
看一下子网工具 http://commons.apache.org/net/apidocs/org/apache/commons/net/util/SubnetUtils.html和它的子网信息 http://commons.apache.org/net/apidocs/org/apache/commons/net/util/SubnetUtils.SubnetInfo.html嵌套类。你可以构造一个SubnetUtils
具有 IP 地址和掩码。这构造函数 http://commons.apache.org/net/apidocs/org/apache/commons/net/util/SubnetUtils.html#SubnetUtils%28java.lang.String,%20java.lang.String%29如果您的掩码无效,则抛出异常,并且SubnetInfo.html#isInRange http://commons.apache.org/net/apidocs/org/apache/commons/net/util/SubnetUtils.SubnetInfo.html#isInRange%28java.lang.String%29可以告诉您 IP 是否在掩码范围内。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)