【问题标题】:Open source IPv6 Java validation开源 IPv6 Java 验证
【发布时间】:2012-08-28 00:07:09
【问题描述】:

既然将来可能会删除所有 sun.* 专有 API,有谁知道 IPv6 验证的任何开源 Java 实现吗?

关于this question,支持原生ipv6-address/prefix-length格式也不错。

【问题讨论】:

  • 在 Java 平台提供等效功能之前,这些 API 可能不会被删除。您是否尝试过使用Inet6Address.getByAddressInetAddress.getByName 作为验证器?
  • 警告:如果您输入 Inet6Address.getByName 可能会导致 DNS 查询,例如像“::1::”这样的损坏地址。一次通话可能需要几秒钟!

标签: java validation ipv6


【解决方案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
}

【讨论】:

    【解决方案2】:

    查看Guava库(有isInetAddress()方法)

    【讨论】:

      猜你喜欢
      • 2011-08-23
      • 2013-12-09
      • 2010-10-08
      • 2019-03-30
      • 2014-11-01
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 2013-06-02
      相关资源
      最近更新 更多