了解网络字节序,对于IOCP数据包接收是很有意义的,特别对于iocp通信来说,由于包的前4个字节采用的网络序,所以要转换为本地字节序才能正确理解报文大小。
union EM_ADDVALUE
{
int iValue ;
char arrValue[4];
} ;
union EM_ADDVALUE emMy;
emMy.iValue = 0x20;
emMy.iValue = htonl(0x20);
通过这个结构,可以看得出来 通过 htonl 函数, 数据是从 低地址到 高地址,网络序是 高位到地位排序,刚好是相反的
文章评论(0条评论)
登录后参与讨论