2011-06-21 62 views
1

我正在进行网络编程,我需要一个数据结构来为数据包分割问题附加数据。什么是在C++中追加数据的最佳方式

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

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

我是网络编程的新手,我一直在玩示例教程,但没有涉及这个异常处理。

如果你们能为我提供任何有关此主题的高级教程或参考资料,我将非常感激。

在此先感谢。

回答

0

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

因此,我会使用24个单元格的数组,每个单元格可容纳1500个字节。虽然没有空间效率,但这个阵列将适应任何可能的数据包安排。

+0

你能告诉我一个示例代码实现吗?提前致谢。 – codereviewanskquestions

相关问题