linux C zip 压缩 字符串

发布于 2021-11-29 11:08:50 字数 251 浏览 879 评论 2

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

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

简单气质女生网名 2021-11-30 19:58:37

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
反话 2021-11-29 22:49:42

一般都是zlib,要不试下这个http://www.libarchive.org

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文