我正在寻找一个类似于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.
我感谢任何帮助.
它仅适用于IPv4,但属于Commons Net的SubnetUtils类具有您正在寻找的功能.基于此,您可以编写IPv6版本并将其贡献给项目!:)
也许CIDRUtils可以帮到你.它使您能够将CIDR表示法转换为IP范围.
免责声明:我是CIDRUtils的作者.