![]() |
1
6
它只适用于IPv4,但是 SubnetUtils 属于的类 Commons Net 具有您要查找的功能。在此基础上,您可以编写一个IPv6版本并将其贡献给项目!:) |
![]() |
2
5
也许吧 CIDRUtils 可以帮助你。它使您能够将CIDR表示法转换为IP范围。 免责声明:我是《Cidrutils》的作者。 |
![]() |
3
3
我是 commons-ip-math 一个开源的Java库,它提供了一个丰富的API来处理最常用的IPv4、IPv6和AS数的计算。虽然它只是最近才被开放的来源,但它已经在内部进行了多年的战斗测试。 RIPE NCC . 请看下面如何使用它。 (所有的例子都使用类似的ipv6和as-number语法。只需使用ipv6、ipv6range、asn和asrange类即可)。
尽管库为范围类型提供了比较器(例如比较子网的大小),但是没有针对单个地址的比较器。但是,编写自己的接口非常简单,因为IPv4、IPv6和ASN类型实现了类似的接口:
|
![]() |
4
2
The IPAddress Java library 以多态方式支持IPv4和IPv6,包括子网。JavaDoc在链接中提供。免责声明:我是项目经理。 您列出的所有用例都透明地支持IPv4和IPv6。换句话说,它与大多数其他实用程序的不同之处在于,下面的代码与作为输入字符串的ipv4或ipv6完全相同。 验证地址是否有效
如果地址包含在子网中,则返回
返回给定子网的广播地址
按顺序返回子网的地址列表
排序地址列表
获取一组子网网络和地址列表(对Ahmedrana的响应):
地址可能很多。获取新子网列表的更有效的方法是使用前缀块迭代器,它迭代前缀块子网,如图所示:
|
![]() |
5
0
inetaddress类和相关的子类将是一个非常好的开始位置: http://java.sun.com/j2se/1.4.2/docs/api/java/net/InetAddress.html |
![]() |
Ho1m3s · 在AppleScript的显示对话框中使用反斜杠 6 年前 |
![]() |
StephenMeehan · 是否将两个IP地址添加到SPF记录? 6 年前 |
![]() |
Jonathan · 如何为JSON查询成熟的API 6 年前 |
![]() |
Suresh Kumar · 获取用户计算机的个人IP地址 7 年前 |