gpt4 book ai didi

java - Java 和 C 之间的压缩兼容性

转载 作者:行者123 更新时间:2023-11-30 15:46:05 33 4
gpt4 key购买 nike

我遇到一种情况,我的 java 桌面客户端软件使用 JSON 与用 C 编写的遗留后端系统(服务器上有一个转换器)进行通信,当批量部署在字段。

在研究了压缩选项之后,我得出的结论是流行的 JSON 压缩工具不适合我的情况。它们似乎是基于通过网络传递数据库查询结果的场景,这不是我的情况。没有方便的行/列算法可以轻松压缩。我们的数据更复杂。

因此,我们开始使用压缩、Java 的 DeflaterOutputStream 和 InflaterInputStream(或者可能是它们的 GZIP 和/或 ZIP 风格)。在 C 端,会有类似的东西,可能是 zlib 库,可以通过 RedHat 获得,我们的服务器运行在 RedHat 上。

在我陷入困境之前,有经验的人可以告诉我zlib压缩和Java支持的压缩有多兼容吗? Java 压缩选项中的一种或另一种是否比另一种更好?比另一个更快?

顺便说一句,该协议(protocol)是双向的。服务器和客户端都使用 JSON 来编码消息,因此在我的场景中双方都需要能够压缩和解压缩。提前致谢。

最佳答案

Java 中的 Deflator、GZIP 和 ZIP 库都使用 zlib 库进行实际压缩,因此它们应该完全相同,而不仅仅是兼容。最有可能的是 GZIP 和 ZIP 更便携,因为 Deflator 只是具有较小页眉/页脚的压缩数据

关于java - Java 和 C 之间的压缩兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18623302/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com