我有一个这样的字节数组:
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/