腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
不带
htonl
/
ntohl
的
联合
和
字节
顺序
、
、
我想解析我收到
的
TCP包
的
报头。我为这个标头创建了下一个
联合
:{ { uint16_t token;但是网络包处于高
字节
顺序
,而PC试图以低
字节
顺序
读取字段。因此,我
的
token字段等于0x3412 (而不是0x1234)。 如何使用单独
的
字节
顺序
避免此问题?
浏览 5
提问于2017-06-02
得票数 3
回答已采纳
3
回答
htonl
() vs __builtin_bswap32()
、
、
、
__builtin_bswap32()被用来反转
字节
(它被用来处理小写/大端问题(出自gcc))。我检查了这两个函数,它们返回相同
的
结果。有没有人可以确认这两个函数做
的
事情是一样
的
?(欢迎使用标准参考)
浏览 0
提问于2014-02-03
得票数 6
回答已采纳
1
回答
具有
htonl
和
ntohl
函数
的
pdp端
、
、
、
我从上读到, 在假设
的
“愚蠢-终结”C实现中,
字节
既不是大端
字节
(有序4321),也不是小端点(有序1234),而是按
顺序
排列( 3214 ),您仍然可以使用
htonl
(
ntohl
(x)),但是
htonl
和
ntohl
不会做相同
的
事情,它们会在相反
的
方向旋转8位。我希望不存在这样
的
体系结构,但是由于
htonl
和
ntohl
是独立<
浏览 1
提问于2018-08-06
得票数 1
回答已采纳
1
回答
我想确定我
的
(Linux)系统
的
特性。这能给我正确
的
答案吗?
、
、
我正在做一个项目,在这个项目中,RAM中
的
数据是非常重要
的
。如果是大端,我需要把它转换成小端点。我编写
的
这个简短
的
程序是否可靠地决定了任何Linux系统
的
性能?此外,是什么决定了存储在RAM中
的
数据
的
独立性?
浏览 1
提问于2018-02-19
得票数 2
3
回答
htonl
、
ntohl
、NBO客户端和服务器
、
、
、
我正在编写服务器
和
客户端,我有一些整数要传递。在客户端,我是在整数上调用
ntohl
还是
htonl
?如果我调用其中
的
任何一个,当我收到整数时,我必须再次调用
ntohl
或
htonl
吗?或者我只在服务器端调用
ntohl
/
htonl
,而不是客户端?换句话说,对于每个整数,我什么时候、在哪里、使用多少次
htonl
或
ntohl
? 另外,我必须对字符串
浏览 0
提问于2013-05-18
得票数 0
回答已采纳
2
回答
克服int32与char[4]结合时
的
低
字节
顺序
问题
、
、
在我
的
小端z80处理器上,我有一个32位
的
long int msk = 0xFFFFFF00 (子网掩码)。今天早上,当我尝试将(unsigned char *)&msk传递给一个void bar(unsigned char * c);函数时,我了解了endian-ness,该函数遍历此&msk
的
值并将它们存储到数据库中不幸
的
是,由于z80处理器
的
低端特性,数据库“向后”存储值,当另一个函数读回
字节
时,它会看到0x00FFFFFF,这不是正确
的
子网掩码。
浏览 0
提问于2012-10-27
得票数 0
回答已采纳
4
回答
整数上
的
htonl
()
和
ntohl
()
的
输出相同
、
因为机器是LE,所以a
的
值被存储为0x78563412。打印时,它会显示其实际值。由于它是一台LE机器,我希望
ntohl
()是一台无操作和显示0x78563412
的
机器,它正在这样做。但是,我希望包含
htonl
()
的
第二个打印语句使用0x12345678。有没有人能帮我解释一下为什么它们是一样
的
?{ printf("Net
浏览 0
提问于2012-07-11
得票数 16
回答已采纳
4
回答
理解
htonl
()
和
ntohl
()
、
、
、
我
的
理解是,当设置ip地址
和
端口以便发送数据包时,我会用转换成网络
字节
顺序
的
值填充我
的
sockaddr_in。我在OSX上,我很惊讶printf("
htonl
: %d\n",
htonl
(4711));打印
ntohl
浏览 0
提问于2016-04-28
得票数 22
回答已采纳
2
回答
IPv4到十进制
的
不同值?
、
为什么IPv4 4
的
十进制值与inet_pton
和
inet_addr (1734763876)不同,如果你使用这两个网站(1684366951),你会得到什么?
浏览 3
提问于2010-09-29
得票数 4
回答已采纳
2
回答
在两个套接字c++之间传输整数值
、
、
、
服务器进程
和
客户端进程。客户端向服务器注册并在端口上侦听来自服务器
的
任何消息。size=
htonl
(59000)因此,当客户端进程收到消息时,它首先读取前两个
字节
以获得大小此操作如下所示 59000 in binary format is
浏览 3
提问于2015-03-25
得票数 1
回答已采纳
3
回答
将包含浮点数
的
结构转换为更适合网络
的
结构
、
、
我正在尝试通过网络发送一个包含浮点数据
的
结构,该结构包含两种不同
的
硬件体系结构,用C语言编写。htons/ntohs(2
字节
)
和
htonl
/
ntohl
(4
字节
) 似乎没有处理浮点数
的
版本(这是有意义
的
,因为不同
的
体系结构/
浏览 0
提问于2019-07-26
得票数 4
1
回答
转换blob数据以与结构对齐
、
、
int version;} STRUCT, *PSTRUCT; 我正在尝试接受来自套接字
的
缓冲区我希望前4个
字节
进入第一个成员,第二个4个
字节
进入第二个成员,然后剩余
的
数据进入最后一个成员。然而,这并不像我预期
的
那样工作。我收到了一些奇怪
的
大数字,而这些数字并不是我收到
的
。我输入1111111111 (10),我得到
的
结果是; package
浏览 0
提问于2018-09-13
得票数 0
2
回答
字符数组到整数
的
转换
、
、
我在char数组中得到了一大块
字节
。在Big Endian中有4个
字节
需要转换为int。当我试图从4个
字节
的
char数组转换为一个接一个
字节
的
int
字节
时,其中
的
一个以负
的
形式出现。
浏览 0
提问于2019-04-18
得票数 0
2
回答
是否有统一函数代替hton
htonl
?
、
、
、
我正在尝试新
的
C++套接字编程。我很难理解
htonl
,
htonl
和
相关功能
的
功能。我读了一些文件,但问题如下, 对于单个服务器
和
单个客户端,我使用hton作为端口号,代码运行良好。即使我不使用这些功能,而且我
的
服务器客户端都是基于英特尔
的
64位计算机,代码也能正常工作。但是,如果多个客户端试图连接我
的
服务器
和
客户端使用不同
的
数据存储格式,该怎么办?例如,x86是小端
的
,ARM A-
浏览 5
提问于2015-10-27
得票数 0
回答已采纳
1
回答
java将int转换为通过网络发送
、
、
有没有一个内置
的
函数可以将int转换为Big-endian或little-endian,以便通过网络发送?如c中
的
htonl
和
ntohl
谢谢
浏览 0
提问于2010-08-19
得票数 0
回答已采纳
3
回答
htonl
(x) !=
ntohl
(x)是什么时候?(或者何时在同一台计算机上转换到或从网络
字节
顺序
转换为不等效?)
、
关于
和
。这两行代码中
的
任何一行何时计算为false。
htonl
(x) ==
ntohl
(x); 换句话说,这两个操作在同一台机器上
的
什么时候不是等价
的
?我能想到
的
唯一方案是一台机器,它不能在2
的
补码上代表整数。 这主要是出于历史原因,是为了清晰
的
编码,还是为了其他原因?当今是否有任何现代体
浏览 5
提问于2012-07-23
得票数 9
回答已采纳
2
回答
TCP套接字C上
的
负数
、
、
每当我尝试通过TCP套接字发送负数时,当我打印接收到
的
内容时,它显示为"4.29497e+09“。我要做
的
就是:int temp =
htonl
(i);在服务器上:read(sock, &temp,4);cout << read << endl; 如果有人能帮上忙,我将不胜感激。
浏览 0
提问于2012-12-23
得票数 1
回答已采纳
1
回答
iOS设备之间
的
字节
排序是否相同,这是否使得在iOS设备之间没有必要使用
htonl
和
ntohl
?
、
、
、
、
我正在阅读这个关于如何将用于网络消息
的
NSData。在创建NSData时,示例使用:[data appendBytes:&state length:sizeof(state)];((unsigned int)buffer); 在本例中,不需要使用
htonl
和
ntohl
吗?--由于数据是在iOS设备上打包/解压缩
的
,
字节
排序不是相同
的
吗,因此不必使用
hto
浏览 2
提问于2013-11-21
得票数 1
回答已采纳
1
回答
用于发送网络数据
的
Pickle.dumps
和
负载是否需要更改
字节
顺序
?
、
我知道对于整型可以使用
htonl
和
ntohl
,但是pickle
字节
流呢?如果我知道接下来
的
150个
字节
是一个pickle对象,我是否仍然必须颠倒
字节
顺序
,以防一台机器使用big-endian而另一台机器使用little-endian?
浏览 1
提问于2017-09-01
得票数 0
1
回答
读取用bigendian写
的
文件
、
、
我
的
机器在小安迪安工作。我必须使用C++读std::ios::二进制一些文件
的
大端编码。有什么标准
和
快捷
的
方法吗?
浏览 3
提问于2016-09-17
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
字节转换函数
C/C+语言数据大端序、小端序的代码实现方法
Linux C语言高级编程之Socket网络编程!
linux系统编程—网络socket套接字
音频和视频流最佳选择?SRT协议解析及报文识别
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券