在网络应用程序中缓冲数据的OOP方法
OOP Approach To Buffering Data In Network App
我正在为Ethernet\IP开发一个网络库。我正在寻找关于好的设计策略的输入,以组装我的数据包并将其发送出去。我使用复合模式来表示数据包的各个部分,因为我觉得它很好地代表了底层协议。CIP是非常基于对象的。我的问题是,使用复合模式意味着我的数据被分割成小块,我需要对它进行组装,以发送用一些数据封装的每一块。我也读过很多关于网络编程的好的设计策略,它们建议不要动态分配超过所需的内存。
顺便说一句,我也对在这个应用程序中使用boost持开放态度,所以我考虑使用Asio
感谢
构建传输的方式直接取决于环境(例如:连接的稳定性等)和目标(安全性、性能、弹性等)。
你可能会发现开源的Poco库值得审查(如果你还没有),因为这里描述了一些有价值的样本和设计模式。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- OOP——使用静态方法有缺点吗
- OOP 设计 - 将类成员变量作为类中的方法参数传递
- 在网络应用程序中缓冲数据的OOP方法
- OOP中解析S表达式的正确方法
- OOP C++中内联函数的正确方法
- 使用jni调用方法:错误的jni oop参数
- OOP:用于计数输出的方法
- c++ - OOP设计-多重继承和纯虚方法
- OOP-这是重写类成员变量类型的好方法吗