gpt4 book ai didi

c++ - 高效的数据包类型/传输协议(protocol)

转载 作者:可可西里 更新时间:2023-11-01 02:52:58 27 4
gpt4 key购买 nike

在 C++ 中使用 boost::asio,我试图确定在我的程序中加密数据包的最佳方法。我想通过类型号自己定义数据包,每个数据包都有不同的固定数据包大小。系统读取标题(数据列表条目的类型和数量)并创建适当的结构来接收数据,然后根据接收到的数据使用react。

但是,当我看到这个方法时,我想知道是否有更简单的方法可以在不牺牲效率的情况下实现这一点。

这些数据包将通过 TCP 在不同的应用程序之间发送。理想情况下,我的目标是这两个应用程序使用尽可能少的带宽和 CPU,同时尽可能简单地修改。有什么建议吗?

最佳答案

TCP 使用数据的,而不是数据包。我强烈建议将您的数据传输视为数据流而不是数据包序列。这将使它更容易抽象到您的代码中。看看Boost.Serialization或谷歌Protocol Buffers .

Boost.Asio 有 SSL 加密 capabilities ,所以加密数据流是微不足道的。它还有一个 example使用序列化。

关于c++ - 高效的数据包类型/传输协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4763327/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com