c++ - 创建用于写入 TCP 套接字的消息

标签 c++ sockets tcp boost-asio

我真的不知道如何提出这个问题,但我们开始吧。

因此,假设我使用 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/

相关文章:

c++ - 是否有在 visual studio 2010 中自动包含类的快捷方式?

java - 蓝牙服务器传入缓冲区处理

python-3.x - Asyncio 关闭连接使连接处于 TIME_WAIT 状态

javascript - 使用 websocket.send 如何知道消息何时到达?

http - 我可以在完全读取 HTTP 请求之前发送 HTTP 响应吗?

c++ - 如何将递归解决方案转换为自下而上或自上而下的解决方案?

c++ - 获取内存地址 X 的值

c++ - 下面显示的片段在 Coliru 和 Ideone 中编译,但根据 iso § 8.5 p6 它不应该,或者我错过了什么?

java - 有没有办法在给定端口号的情况下获取java中套接字连接的状态

c++ - socket() 和bind() 的行为如何?