首页 > 解决方案 > TCP 缓冲区的解析器

问题描述

我想实现一个协议来在服务器和客户端之间共享数据。我不知道正确的那个。通过将性能作为主要标准,任何人都可以提出解析数据的最佳协议。

我有一个想法,不要实际名称,但它会像这样

[Header][Message][Header][Message]


标头包含消息的长度,并且标头大小是固定的。我已经通过执行大量成本更高的连接和子字符串操作来尝试这个。任何人都可以为此建议最佳实施

标签: c++boosttcpbuffernetwork-protocols

解决方案


这个问题非常广泛。

关于避免缓冲区/字符串连接的主题,例如 Buffer Sequences,在Boost Asio 的“Scatter-Gather”文档中进行了描述


推荐阅读