我真的不知道如何提出这个问题,但我们开始吧。
因此,假设我使用 Boost 库中的 ASIO 连接到使用 TCP 套接字的服务器并向其写入特定消息。
该消息包含一些用户数据,如下所示:1 个字节(数据包 ID)、4 个字节(整数)、用户空终止字符串和 6 个零字节(由服务器保留但未使用)。
用 ASIO 的 boost::asio::buffer 函数组装这样一条消息的最方便的方法是什么?
此时我真的很困惑。非常感谢帮助。
最佳答案
不是使用 asio::buffer()
函数创建单个缓冲区,您可以将结构调整为 buffer sequence。 - asio 函数接受这样的概念。以这种方式发送类似 fixed--null-terminated--null-terminated-fixed-fixed-etc... 的模式会很方便......
关于c++ - 创建用于写入 TCP 套接字的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11738984/