当前位置:  开发笔记 > 编程语言 > 正文

Java的IPv4/IPv6网络计算和验证?

如何解决《Java的IPv4/IPv6网络计算和验证?》经验,为你挑选了2个好方法。

我正在寻找一个类似于Net_IPv4和Net_IPv6但是为Java编写的包.它需要能够执行以下操作:

验证地址是否有效(例如127.0.0.1有效,127.0.0.257不有效)

如果子网中包含地址则返回(例如127.0.0.11在127.0.0.0/28中)

返回给定子网的广播地址(例如,对于127.0.0.0/28,它是127.0.0.15)

如果它还可以:它会很棒:

按顺序返回子网的地址列表

对地址列表进行排序

我可能会写一个包来做这一切,但如果有人已经经历了麻烦并且很可能做得更好,我就是在使用它.有人知道这样的一个或多个包可以做到这一切吗?我们正在扩展到IPv6,因此如果可能,它需要同时适用于IPv4和IPv6.

我感谢任何帮助.



1> JLR..:

它仅适用于IPv4,但属于Commons Net的SubnetUtils类具有您正在寻找的功能.基于此,您可以编写IPv6版本并将其贡献给项目!:)



2> Edin Dazdare..:

也许CIDRUtils可以帮到你.它使您能够将CIDR表示法转换为IP范围.

免责声明:我是CIDRUtils的作者.

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有