java网络编程是大端还是小端

网络传输中采用的大端标记法,也就是说先传比较高权值的数字, 就像 12一样,先传10,在传2,就算丢了后面一个,损失也不是太大。小端就跟机器有关了。你在封装一个int之类的数字,封装进去之后就应该是大端的了,可以调用里面的 htons() 或者htonl()函数来转化成大端的(当然你也可以自己按照...
java网络编程是大端还是小端
网络传输中采用的大端标记法,也就是说先传比较高权值的数字, 就像 12一样,先传10,在传2,就算丢了后面一个,损失也不是太大。

小端就跟机器有关了。你在封装一个int之类的数字,封装进去之后就应该是大端的了,可以调用里面的 htons() 或者htonl()函数来转化成大端的(当然你也可以自己按照大端的方式封装,就会麻烦一点而已)。传输过程中当然也是大端的,接受到的buffer里面当然也是大端的,但是你在读取这个int类型的时候,就需要相应的将大端转化为小端了(采用ntohs() 函数或ntohl()函数来实现),这样你读取到的就是原来的数字。

可想而知,假如你用机器A和B通信,而且A和B的端序都是一样的话,中间自然就不用转换来转换去了。但是这不是好习惯,因为假如移植到另外端序的机器的话就需要修改代码笭害蒂轿郦计垫袭叮陋。所以最好还是用那几个函数。2015-01-28
java把系统的大端和小端给屏蔽了,内部都是小端2015-01-26
mengvlog 阅读 8 次 更新于 2025-06-20 00:42:35 我来答关注问题0
  • 网络传输中采用的大端标记法,也就是说先传比较高权值的数字, 就像 12一样,先传10,在传2,就算丢了后面一个,损失也不是太大。小端就跟机器有关了。你在封装一个int之类的数字,封装进去之后就应该是大端的了,可以调用里面的 htons() 或者htonl()函数来转化成大端的(当然你也可以自己按照...

  •  百度网友2fb629e 大小端模式的大小端现阶段状况

    在网络上传输数据普遍采用的都是大端。

  •  翡希信息咨询 网络编程中的大小端

    在网络编程中,大小端是指多字节数据在内存中的存储顺序。具体解释如下:大端字节序:定义:高位字节先于低位字节存储。例如,32位整数0x12345678在大端序中,高位12在低地址存储,低位78在高地址存储。特点:人类的阅读习惯通常是从左到右、从高位到低位,因此大端序在某些情况下更符合人类的直觉。小端字...

  •  翡希信息咨询 【网络编程系列】:字节顺序的大端与小端表示法

    定义:大端序:高位字节存储在内存的低地址,低位字节存储在内存的高地址。小端序:低位字节存储在内存的低地址,高位字节存储在内存的高地址。存储方式:在几乎所有机器上,多字节对象以连续字节序列存储,其存储顺序决定了字节序是大端序还是小端序。处理器差异:某些处理器的字节序可配置,意味着它们可以...

  •  泰华灿谌蓉 如何写程序判断自己电脑是大端字节序还是小端字节序

    Java编译后.class文件是二进制字节码,而不是系统能识别的机器码,所以直接运行.class文件,系统不能识别,而Java为了解决这个问题,采用一个中间转换过程,必须要把.class文件,转换成对应操作系统所能识别的机器码。 于是把这个转换的任务交给了JVM(java虚拟机),所以只要安装虚拟机的操作系统就能运行...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部