请问一个IPV6字符串和数组转换的问题
IPV6是128位的,4字节长的,有三种表示方法:
1, 2310:0000:09C0:0000:0000:15F1:2154:DB34
2, 2310:0:9C0:0:0:15F1:2154:DB34进而缩写为2310:0:9C0::15F1:2154:DB34
3,内嵌入式的IPV4的方式:x:x:x:x:x:x:d.d.d.d,其中x是地址中6个高阶16位段的十六进制值,d是地址中4个低价8位段的十进制值(标准IPv4表示)。例如:
0:0:0:0:0:0:13.1.68.3
0:0:0:0:0:FFFF:129.144.52.38
写成压缩形式为:
::13.1.68.3
::FFFF.129.144.52.38 。
要实现IPV6字符串和数组的互相转换,
定义了,
#define IPV6_LEN 16;
#define UNIT8 CHAR IPV6_STR[IPV6_LEN]
请问下这个怎么实现啊?
数组是UINT8的,IP地址有32位长度吧。
这个涉及到字节的编程没有经验,希望大家指点下
问题点数:0、回复次数:1Top
1 楼liujingfu123(Oh_My_GoD)回复于 2005-04-02 17:21:04 得分 0
UP!Top




