目前,我有
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
吗?