Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java库减少IPV4地址?_Java_Java 8_Ipv4 - Fatal编程技术网

如何使用java库减少IPV4地址?

如何使用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

我正在将nodejs代码转换为Java8

在节点中有如下所示的代码

  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编辑器。当我给出地址时。减量(地址);它给出了一个请求更改为增量的错误。同样在输入地址之后。我寻找可用的方法。这里没有显示减量,请看我的编辑,您使用的是非常旧的番石榴版本。修好它,你就会好了。