2012-09-03 44 views
3

既然所有sun。*专有API在未来可能会被删除,那么是否有人知道任何开源的IPv6验证实现?开源IPv6验证

关于this question,支持本地ipv6地址/前缀长度格式也不错。

+0

据推测,这些API将不会被删除,直到Java平台提供等效的功能。您是否尝试过使用'Inet6Address.getByAddress'或'InetAddress.getByName'作为验证器? –

+0

也许[Jan Van Besien的这个lib](http://janvanbesien.blogspot.co.uk/2011/10/java-library-for-ipv6.html)? – Stewart

+0

注意:如果您输入例如Inet6Address.getByName,则可能导致DNS查询。一个破碎的地址,如“:: 1 ::”。一次通话可能需要几秒钟的时间! –

回答

1

The open-source IPAddress Java library将验证IPv6和IPv4,也支持前缀长度(和这样的验证)。我是该图书馆的项目经理。

使用

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

参见Guava库(有isInetAddress()方法)