gpt4 book ai didi

C++:TCP文件传输中的字节顺序差异

转载 作者:可可西里 更新时间:2023-11-01 02:51:36 24 4
gpt4 key购买 nike

我想问一下当我将字符串从一台计算机传输到另一台具有不同字节序的字符串时会遇到的问题。

我正在读取传输到 std::deque<char> 中的数据, 然后将其解析为 std::string .

我可以想象,如果我的计算机是 LE(小端)而另一方面的计算机是 BE(大端),那么我所要做的就是在排队和解析之前颠倒字节的顺序他们。

PDP 字节顺序如何?可以修复吗?

或者整个修复错误的想法是因为当我传输一系列 1 字节 char 时,字节序并不重要是吗?

最佳答案

对于 1 字节的字符应该无关紧要,除非它们在任何一侧都被解释为更宽的整数。

不过,如果是更宽的整数,您应该在将值写入网络之前将其转换为网络顺序。接收方会将它们从网络顺序转换为主机顺序。

您通常使用 hton/ntoh为此的功能系列。

关于C++:TCP文件传输中的字节顺序差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31324596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com