在C ++中附加数据的最佳方法是什么?

时间:2011-06-21 00:46:40

标签: c++ networking

我正在进行网络编程,我需要一个数据结构来附加数据包分段问题。

例如,如果客户端发送了大小为500字节的数据包,并且出于某种原因,服务器会将数据包作为较小的数据包接收,每个数据包大小为250字节。

在服务器端,它解析标头并获取数据包的大小,并检查它是否已收到客户端发送的所有数据。如果不是,我认为它应该存储在某个地方并附加稍后进入的数据,直到它收到它应该接收的数据大小。

我是网络编程的新手,我已经玩过示例教程,但这些都没有涵盖这个异常处理。

如果您能为我提供与此主题相关的任何优秀高级教程或参考资料,我将非常感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

以太网的MTU为1500字节,以太网数据包的最小大小为64字节。

因此,我会使用一个包含24个单元的数组,每个单元最多可容纳1500个字节。虽然不节省空间,但这个阵列可以容纳任何可能的数据包安排。