【问题标题】:Java API to convert IPv6 from one format to another format [closed]用于将 IPv6 从一种格式转换为另一种格式的 Java API [关闭]
【发布时间】:2017-08-22 16:04:09
【问题描述】:

如果 Java 有任何 API 可以将 IPv6 字符串从格式转换为另一种格式,请告诉我。

例如 - 2002:9876:57AB::1 到 2002:9876:57AB:0000:0000:0000:0000:0001。

【问题讨论】:

标签: java apache format ipv6


【解决方案1】:

我曾经尝试过this library。可能是你正在寻找的东西。

import inet.ipaddr.AddressStringException;
import inet.ipaddr.IPAddress;
import inet.ipaddr.IPAddressString;

public class FoodApp{
    public static void main(String [] args) throws AddressStringException{  
        String ip = "2002:9876:57AB::1";
        String unCompressed = new IPAddressString(ip).toAddress().toFullString();
        System.out.println(unCompressed);
        String compressed = new IPAddressString(unCompressed).toAddress().toCompressedString();
        System.out.println(compressed);
    }
}

//2002:9876:57ab:0000:0000:0000:0000:0001
//2002:9876:57ab::1

【讨论】:

  • 非常感谢厄立特里亚人。
  • 我又找到了一个 API:com.googlecode.java-ipv6java-ipv60.16 代码:IPv6Address.fromString(inputIP).toLongString();
猜你喜欢
  • 1970-01-01
  • 2015-04-23
  • 2018-01-20
  • 1970-01-01
  • 2016-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多