开源IPv6 Java验证

3

现在,由于所有 sun.* 专有 API 可能在未来被删除,有没有人知道任何开源的 Java 实现 IPv6 验证的方法?

关于这个问题,如果还能支持本地的 ipv6 地址/前缀长度格式,那就更好了。


据推测,只有当Java平台提供了等效的功能后,这些API才会被删除。您尝试过使用Inet6Address.getByAddressInetAddress.getByName作为验证器吗? - Stephen C
也许是Jan Van Besien的这个库 - Stewart
注意:如果您向Inet6Address.getByName提供错误的地址(例如“::1::”),它可能会导致DNS查询。这可能需要几秒钟的时间才能完成单个调用! - Hans-Peter Störr
2个回答

1

开源IPAddress Java库将验证IPv6和IPv4,并支持前缀长度(以及验证)。我是该库的项目经理。

使用方法:

try {
    IPAddressString str = new IPAddressString("::1");
    IPAddress addr = str.toAddress();
} catch(IPAddressStringException e) {
    //e.getMessage has validation error
}

1

请查看Guava库(其中有isInetAddress()方法)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接