场景#1
采用小端格式(LE)的处理器#1发出数据0x12345678,0x9ABCDEF0,采用大端格式(BE)的处理器#2接收该数据;
网络字节顺序要求,先收到的字节为高字节(即MSB 方式),即网络发送的字节顺序应该是0x12,0x34,……0xDE,0xF0;
但对于LE,低字节保存在低地址,即按照地址由低到高的存储存储顺序——0x78,0x56,0x34,0x12,0xF0,0xDE,0xBC,0x9A;
因此需要进行LE->BE的转换(使用 htonl()函数完成);
对于网络接收端,低地址数据(即先收到的数据)被认为是高字节数据,恰好与网络数据定义相同,无需调整;