c++ - TCP 缓冲区的解析器
问题描述
我想实现一个协议来在服务器和客户端之间共享数据。我不知道正确的那个。通过将性能作为主要标准,任何人都可以提出解析数据的最佳协议。
我有一个想法,不要实际名称,但它会像这样
[Header][Message][Header][Message]
标头包含消息的长度,并且标头大小是固定的。我已经通过执行大量成本更高的连接和子字符串操作来尝试这个。任何人都可以为此建议最佳实施
解决方案
这个问题非常广泛。
关于避免缓冲区/字符串连接的主题,例如 Buffer Sequences,在Boost Asio 的“Scatter-Gather”文档中进行了描述
推荐阅读
- dictionary - Go 中的索引表达式是否会根据上下文更改其返回类型?
- python - 如何修复 FFT 驱动的微分程序中的移位和缩放错误?
- arrays - ScalaTestFailureLocation 预期 StructField(value1,ArrayType(StringType,true),false) 实际 StructField(val2,ArrayType(StringType,true),true)
- android - Dagger 2 - 在运行时选择依赖项
- arduino - 与 Arduino 的 RFID 接口
- xcode - 如何将正在开发的 iOS 应用转移到另一个开发者帐户
- python - 使用python快速查找大量IP地址的所有主机名
- c++ - asio分配示例中的'typename'是什么意思
- javascript - 将对象数组转换为单个对象
- python - 使用 Python 在 Visual Studio Code 中出现意外缩进