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

How should I configure my zlib DEFLATE in order to conform to Websocket permesasge-deflate standards?

本文关键字:DEFLATE Websocket 标准 permesasge-deflate zlib 我的 何配置 配置 我应该      更新时间:2023-10-16

目前,我有

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吗?