提升 asio 读取/接收字节序

Adi*_*hag 3 c++ boost endianness boost-asio

使用 boost asio tcp 读取函数或 udp 接收函数通过套接字读取数据到一个

 std::vector<char>, 
Run Code Online (Sandbox Code Playgroud)

数据是按网络字节顺序还是接收主机字节顺序填充向量?

Mik*_*our 6

您将按照发送的顺序接收字节。

“字节序”仅在处理多字节数值时才有意义——当消息被视为字节流或字节数据包时,就没有这样的事情了,因为它在 TCP/UDP 传输层。

如果某些字节需要被解释为多字节值,那么您需要知道它们是如何被应用层编码的。TCP 和 UDP 套接字都无法帮助您解决这个问题。