今天添加关于ipv6的代码,代码刚写好开始调试的时候问题就来了,磨蹭了一个下午,蓝屏了n次,终于把ipv6相关的数据结构和函数最终定义好。
其中主要想说明一下的是关于字节序的问题:
比如,网络传输的数据为:
packet={01, 23, 45, 67, 89, ab, cd, ef}
有数据结构为:
struct _packetTemp{
union{
ulonglong ullpacket;
struct{
ulonglong firtt:4;
ulonglong second:8;
ulonglong third:20;
ulonglong four:32;
};
};
}*pPacketTemp;
且:
pPacketTemp=packet;
那么:
pPacketTemp->ullpacket=ef cd ab 89 67 45 23 01
pPacketTemp->firtt=1
pPacketTemp->second=30
pPacketTemp->third=67 45 2
pPacketTemp->four=ef cd ab 89