在网络应用程序中缓冲数据的OOP方法

OOP Approach To Buffering Data In Network App

本文关键字:OOP 方法 数据 缓冲 网络 应用程序      更新时间:2023-10-16

我正在为Ethernet\IP开发一个网络库。我正在寻找关于好的设计策略的输入,以组装我的数据包并将其发送出去。我使用复合模式来表示数据包的各个部分,因为我觉得它很好地代表了底层协议。CIP是非常基于对象的。我的问题是,使用复合模式意味着我的数据被分割成小块,我需要对它进行组装,以发送用一些数据封装的每一块。我也读过很多关于网络编程的好的设计策略,它们建议不要动态分配超过所需的内存。

顺便说一句,我也对在这个应用程序中使用boost持开放态度,所以我考虑使用Asio

感谢

构建传输的方式直接取决于环境(例如:连接的稳定性等)和目标(安全性、性能、弹性等)。

你可能会发现开源的Poco库值得审查(如果你还没有),因为这里描述了一些有价值的样本和设计模式。