我应该如何配置我的 zlib DEFLATE 以符合 Websocket permesasge-deflate 标准



目前,我有

deflateInit2(strm, Z_DEFAULT_COMPRESSION, Z_DEFLATED, 15, 8, Z_DEFAULT_STRATEGY)

然后用以下方式调用放气:

deflate(&strm, Z_FINISH)

当我在 websocket 中将其作为有效负载发送时,对于某些消息,压缩是正确的,一切正常。

但是,当它不起作用时,Chrome 能够压缩第一条消息,然后对于下一条消息,我在 Websocket 帧中看到"(操作码 -1)",在控制台中看到"无效帧标题"。

您可能

没有为deflate()提供足够的输出空间。deflate()会返回Z_STREAM_END吗?

相关内容

  • 没有找到相关文章

最新更新