如何使用java库减少IPV4地址?
我正在将nodejs代码转换为Java8 在节点中有如下所示的代码如何使用java库减少IPV4地址?,java,java-8,ipv4,Java,Java 8,Ipv4,我正在将nodejs代码转换为Java8 在节点中有如下所示的代码 var ipToEndAt = ippp.prev("192.168.1.225"); iptoEnda的结果是“192.168.1.224” 我需要将这行代码转换成java代码。我搜索了SubnetUtils库,但找不到任何合适的 类似地,我还需要将ip地址增加1 有人能推荐一个库或代码片段吗?哪一种最好尽管自己动手并不难,但番石榴中有一个类允许这种操作。不管怎么说,它都是你工具箱中一个非常有用的补充 InetAddr
var ipToEndAt = ippp.prev("192.168.1.225");
iptoEnda
的结果是“192.168.1.224”
我需要将这行代码转换成java代码。我搜索了SubnetUtils库,但找不到任何合适的
类似地,我还需要将ip地址增加1
有人能推荐一个库或代码片段吗?哪一种最好尽管自己动手并不难,但番石榴中有一个类允许这种操作。不管怎么说,它都是你工具箱中一个非常有用的补充
InetAddress address = InetAddress.getByName("192.168.1.225");
address = InetAddresses.decrement(address);
看,这看起来与JS代码几乎相同
在你的评论中,你声明你不能使用减量法,这表明你有一个非常旧的番石榴版本
包含有关如何将当前版本(25.1)添加到项目的依赖项的说明。这可以通过以IPv4和IPv6之间多态的方式完成。此外,它不限于像番石榴那样递增或递减1,您可以在溢出的情况下使用任何长值和catch AddressValueException。免责声明:我是IPAddress的项目经理
示例代码:
IPAddress结果=增量(“192.168.1.225”,-1);
系统输出打印项次(结果);
结果=增量(“:”,1);
系统输出打印项次(结果);
静态IP地址增量(字符串addrStr,long inc)引发AddressValueException{
返回新的IPAddressString(addrStr).getAddress().increment(inc);
}
输出:
192.168.1.224
::1
更详细地说我无法使用递减法。建议只使用递增法你能解释(最好是对你的问题进行编辑)为什么不能使用递减法吗?这将帮助我和其他访问者更好地理解您的问题并给出更好的建议。我正在使用STS编辑器。当我给出地址时。减量(地址);它给出了一个请求更改为增量的错误。同样在输入地址之后。我寻找可用的方法。这里没有显示减量,请看我的编辑,您使用的是非常旧的番石榴版本。修好它,你就会好了。