Zlib C++ boost inflate 套接字数据

发布于 2024-10-26 19:46:56 字数 115 浏览 3 评论 0原文

我使用 boost asio 通过套接字从服务器接收数据,并使用 zlib 压缩数据。一旦我得到这些数据,我就需要对其进行夸大。有没有一种简单的方法可以使用 boost 来做到这一点?或者有其他办法吗?代码是C++。

I am receiving data from a server through a socket using boost asio, and the data is compressed using zlib. I need to inflate this data once I get it. Is there an easy way to do this using boost? Or any other way? The code is C++.

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

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

发布评论

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

评论(2

笛声青案梦长安 2024-11-02 19:46:57

Boost.Iostreams 库包含一个 zlib 解压缩过滤器 (链接)。您可以从套接字将一大块数据读入缓冲区,然后解压缩,或者您可以(希望如此,但我自己还没有尝试过)将过滤器链接到套接字上,并直接从过滤器的末尾读取解压缩的数据。

但请注意,您必须重新编译带有 zlib 支持的 boost。 (链接)

The Boost.Iostreams library includes a zlib decompressor filter (link). You can read a chunk of data from the socket into a buffer then decompress, or you can (hopefully, but I haven't tried it myself) chain the filter onto the socket and read decompressed data straight out of the end of the filter.

Note, however, that you have to re-compile boost with zlib support. (link)

_失温 2024-11-02 19:46:57

不知道 boost,但您可以下载 zLib .h 和 .lib 链接您的代码并调用解压缩。

Don't know about boost, but you can download zLib .h and .lib link your code and call uncompress.

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