我们有一个C ++ MFC应用程序和C#Web服务。它们通过HTTP进行通信,但是当它们交换文本数据时,压缩将有很大帮助。但由于某些原因,我们无法使用外部库。
我们基本上需要在一侧压缩字节数组并在另一端解压缩。
我们应该使用什么来压缩我们的数据?最好的方案是MFC / win32 api中是否有东西。或者是否有一些简单的代码,最多只能获得LGPL许可证,我们可以将它们整合到我们的项目中?
答案 0 :(得分:3)
你不能只是打开HTTP压缩吗? http://en.wikipedia.org/wiki/HTTP_compression
答案 1 :(得分:3)
正如已经说过的那样,zlib
可能正是你要找的。 p>
其中有几种算法:
deflate
和inflate
对zlib
本身lzo
更简单的可能是lzo(我建议在侧面传递未压缩的大小),但是zlib也不是很复杂,并且压缩率可以参数化(速度/大小权衡),这可以是一个加号取决于你的约束。
对于XML数据(因为你说的是Web服务),LZO给了我一个~4倍的压缩因子。
答案 2 :(得分:1)