linux C zip 压缩 字符串
项目需要通过zip压缩进行数据传输,linux c为客户端,java为服务端,通过TCP发送,目前已实现java版本的zip压缩解压缩。
现在还需要实现C客户端的zip压缩。
尝试使用zlib的compress,长度不一样,一个字符压缩后长度只有9,java端压缩后长度为50。
试了一下GZIP,在c端使用zlib压缩,java端能够解压,规范要求使用zip。
在c端进行zip压缩,是否还有其他可用?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
zip压缩已完成,本质是先压缩到文件,然后读取文件二进制码发送。
虽然 minizip 更像是个例子,但是除去其主程序 minizip.c 和 miniunz.c 后,剩下的部分我们可以看作是 ZLib 的一个上层库,它封装了与 ZIP 文件格式相关的操作。而 minizip.c 和 miniunz.c 就是我们要改写的——把它从命令行程序改为上述傻瓜接口。minizip.c 和 miniunz.c 中用到的 API 主要有:
压缩相关:
一般都是zlib,要不试下这个http://www.libarchive.org