【问题标题】:Zlib C++ boost inflate socket dataZlib C++ boost 膨胀套接字数据
【发布时间】:2011-03-25 16:29:47
【问题描述】:

我正在使用 boost asio 通过套接字从服务器接收数据,并使用 zlib 压缩数据。一旦我得到它,我需要夸大这些数据。有没有使用 boost 的简单方法来做到这一点?还是有什么其他方式?代码是 C++。

【问题讨论】:

  • 你不能只使用 zlib 在收到数据时对数据进行膨胀吗?

标签: c++ sockets boost zlib


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-07-25
      • 1970-01-01
      • 2013-07-15
      • 2018-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多