压缩通过套接字发送的数据数组

时间:2011-09-13 20:36:17

标签: c++ sockets mfc compression

我们有一个服务器使用套接字将一些数据发送到客户端(都使用c ++ / MFC编写) 数据有点太大,我正在寻找压缩它的解决方案。基本上我需要压缩一些char数组

我对MFC不太熟悉。我看了zlib,但我很难用VS项目编译任何东西。我也可以使用CLI(我尝试使用GZipStream并让它在C#上工作,但是当我在c ++上尝试它时,我无法让CLI数组与c ++ char数组很好地协同工作)< / p>

3 个答案:

答案 0 :(得分:2)

zlib是您项目的强制要求吗? 否则,一些其他程序具有更简单的头文件,这更容易使用。 例如,这个(用GCC和MS的VS测试):

int LZ4_compress(char * source,char * dest,int isize);

int LZ4_uncompress(char * source,char * dest,int osize);

源代码:http://code.google.com/p/lz4/

答案 1 :(得分:1)

您可以使用任何第三方压缩库 此问题还涉及类似的问题:c++ compress byte array

您在尝试编译zlib时遇到了什么错误。

答案 2 :(得分:1)

查看http://zlib.net/

另外,有一个人围着它做了一个包装(为方便起见),可能值得一试:http://www.firstobject.com/easy-zlib-c++-xml-compression.htm