5Yr*_*DBA 3 c# c++ java networking programming-languages
我们知道endian与计算机存储数据的方式有关.大端计算机体系结构包括IBM 370,Motorola 68000和Sun Sparc.小端计算机包括intel系列(80486,pentium等)和VAX.
由于JVM,Java始终是Big-Endian.由于协议,网络应该始终是Big-Endian.
htonl,那么您将无法在小端机器上创建有效数据包.htonl等(或者使用您使用的任何语言的等效语句).因为即使你今天拥有一个同质的环境,几乎可以肯定,在将来,这将会发生变化.更具体地说,您应该始终尽可能靠近界面进行转换,并且在一个地方.如果您的代码库中遍布了字节顺序转换调用,则很难判断您的代码是否合理.