linux C zip 压缩 字符串

bigbear1007 发布于 2016/02/17 11:31
阅读 964
收藏 0

项目需要通过zip压缩进行数据传输,linux c为客户端,java为服务端,通过TCP发送,目前已实现java版本的zip压缩解压缩。

现在还需要实现C客户端的zip压缩。

尝试使用zlib的compress,长度不一样,一个字符压缩后长度只有9,java端压缩后长度为50。

试了一下GZIP,在c端使用zlib压缩,java端能够解压,规范要求使用zip。

在c端进行zip压缩,是否还有其他可用?

加载中
0
如比如比
如比如比
一般都是zlib,要不试下这个http://www.libarchive.org
0
bigbear1007
bigbear1007

zip压缩已完成,本质是先压缩到文件,然后读取文件二进制码发送。

虽然 minizip 更像是个例子,但是除去其主程序 minizip.c 和 miniunz.c 后,剩下的部分我们可以看作是 ZLib 的一个上层库,它封装了与 ZIP 文件格式相关的操作。而 minizip.c 和 miniunz.c 就是我们要改写的——把它从命令行程序改为上述傻瓜接口。minizip.c 和 miniunz.c 中用到的 API 主要有:

压缩相关:

  1. zipOpen64
  2. zipClose
  3. zipOpenNewFileInZip
  4. zipCloseFileInZip
  5. zipWriteInFileInZip

返回顶部
顶部