java - 在 Java 中获取 Ipv6 完整格式

标签 java ipv6

我有一个 ipv6,例如:“2001:cdba::3257:9652”。我想获得完整格式的 ipv6,例如:2001:cdba:0000:0000:0000:0000 :3257:9652。 java中有没有函数可以做到这一点?如何压缩 ipv6 全格式? 谢谢大家。

最佳答案

标准 Java 库中没有方法可以做到这一点。

The IPAddress Java library具有生成这些格式和各种其他字符串格式的方法。

这是一个代码示例:

    IPAddressString addrString = new IPAddressString("2001:cdba::3257:9652");
    IPAddress addr = addrString.getAddress();
    String string = addr.toFullString();
    System.out.println(string);
    string = addr.toCanonicalString();
    System.out.println(string);

输出为:

2001:cdba:0000:0000:0000:0000:3257:9652
2001:cdba::3257:9652

关于java - 在 Java 中获取 Ipv6 完整格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35168524/

相关文章:

sockets - IPv6 数据包 header 操作

apache - 具有 IPv6 IP 地址的 RewriteRule 不起作用

java - 使用 ResponseBody 下载 spring 文件

java - Apache Commons Fileupload/Tomcat 无法处理 out.flush()

java - 防止托管 Bean 被多次实例化

linux - 当我使用 ipv6 主机名时,ssh 连接在 1m 后被远程关闭

sockets - IPv6:监听连接时, `::' 是否等同于 `0.0.0.0'?

linux - 为什么 IPv6 允许一个接口(interface)有多个地址?

Java 版本,Tomcat,不支持 major.minor 版本 52.0

java - Struts 2 - 从 url 中删除操作