【发布时间】:2013-11-09 19:01:12
【问题描述】:
我有 8 个变量,每个变量都包含一个 IPV6 地址元素。例如,如果 IPV6 地址是 2001:0db8:0000:0000:0000:002a:0000:2adf
变量会是这样的:
char [] a1 = 2001;
char [] a2 = 0db8;
char [] a3 = 0000;
char [] a4 = 0000;
char [] a5 = 0000;
char [] a6 = 002a;
char [] a7 = 015f;
char [] a8 = 2adf;
我将这些变量放入字符串流并显示。目前最终结果为:2001:0db8:0000:0000:0000:002a:015f:2adf
我需要标准 IPV6 格式的最终结果,例如:2001:0db8::2a:15f:2adf。
谁能帮帮我?
【问题讨论】:
-
我们的目的不是为你编写所有代码。如果您不了解必要的逻辑,请参阅 RFC 4291 对其进行解释。
-
其实不叫标准的ipv6格式。它被称为缩写的 ipv6 格式。而且这个例子是错误的。正确的缩写 ipv6 地址是:2001:db8::2a:15f:2adf。
-
@steve 感谢您的纠正
-
在 rfc 4291 中有描述
-
RFC 5952 似乎解决了 4291 留下的很多歧义