c++ - boost asio 读取/接收字节顺序

标签 c++ boost boost-asio endianness

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

 std::vector<char>, 

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

最佳答案

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

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

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

关于c++ - boost asio 读取/接收字节顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16422155/

相关文章:

c++ - 不工作 : override the default less-than operator of shared_ptr of a class

c++ - 在哪个头文件中声明了 c++ STL 哈希函数对象?

c++ - boost::function 和 std::tr1::function 之间是否有重要区别需要了解

c++ - 让 shared_ptr refs 出现在 doxygen 协作图中

c++ - 编译器或 boost 库的错误?

c++ - 链接到头文件中实现的库的问题

c++ - 如何在 makefile 中包含 -std=c++11 和 -lpthread?

serialization - 如何序列化 boost::interprocess::containers::vector

c++ - 如何使用异步库实现忙碌信号?

c++ - Boost 程序无法在 Linux 上运行