【问题标题】:What is the best way to append data in C++在 C++ 中追加数据的最佳方法是什么
【发布时间】:2011-06-21 08:56:12
【问题描述】:

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

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

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

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

如果你们能提供任何与此主题相关的优秀高级教程或参考资料,我将不胜感激。

提前致谢。

【问题讨论】:

    标签: c++ networking


    【解决方案1】:

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

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

    【讨论】:

    • 你能给我看一个实现这个的示例代码吗?提前致谢。
    猜你喜欢
    • 2017-07-13
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2023-03-29
    相关资源
    最近更新 更多