c++ - 如何在 C++ 中为 UDP 拆分和加入数组?

标签 c++ udp

我有一个这样的字节数组:

lzo_bytep out; // my byte array
size_t uncompressedImageSize = 921600;

out = (lzo_bytep) malloc((uncompressedImageSize + 
          uncompressedImageSize / 16 + 64 + 3));
wrkmem = (lzo_voidp) malloc(LZO1X_1_MEM_COMPRESS);

// Now the byte array has 802270 bytes
r = lzo1x_1_compress(imageData, uncompressedImageSize,
        out, &out_len, wrkmem);

如何将其拆分为 65,535 字节以下的较小部分(字节数组是我想通过 UDP 发送的一个大图像,上限为 65,535 字节),然后将这些小块重新组合成一个连续数组?

最佳答案

这样做的问题是 UDP 数据包可以到达或排序,或被丢弃。为此使用 TCP;这就是它的用途。

关于c++ - 如何在 C++ 中为 UDP 拆分和加入数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549422/

相关文章:

编译时的 C++ 类型检查

c++ - 我如何通过在 C++ 中单击它来将文件夹名称发送到函数

c++ - 创建本地 opencv mat 对象时内存泄漏

c++将txt值存储到vector <int>中的快速方法

c - Linux 上的 UDP connect() 和 recv()

c# - UDP:从所有网络接口(interface)读取数据

java - 无法接收 UDP 数据报

c++ - OpenGL:对象边缘的颜色值

networking - 低延迟点对点 udp 隧道库?

java - 使用java查询反恐精英1.6服务器信息