我正在开发Ethernet \ IP的网络库。我正在寻找关于良好设计策略的输入来组装我的数据包以将它们发送出去。我使用复合模式来表示我的数据包,因为我觉得它很好地代表了底层协议。 CIP非常基于对象。我的问题是使用复合模式意味着我的数据被分割成小块,我需要组装它以发送封装每个部分的一些数据。我也一直在阅读很多有关网络编程的良好设计策略,他们建议不要根据需要动态分配内存。
附注说明我也愿意在此应用程序中使用boost,因此我考虑使用Asio
由于
答案 0 :(得分:1)
构成传输的方式直接取决于环境(读取:连接的稳定性等)和目标(安全性,性能,弹性等)。
你可能会发现值the open-source Poco libraries值得评论(如果你还没有),因为有一些有价值的样本和设计模式。