我应该如何配置我的 zlib DEFLATE 以符合 Websocket permesasge-deflate 标准
How should I configure my zlib DEFLATE in order to conform to Websocket permesasge-deflate standards?
目前,我有
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
吗?
相关文章:
- 无法解码base64+deflate数据
- Websocket++ 错误:收到错误handle_transport_init TLS 握手失败
- 如何使用 boost beast websocket 客户端收听 websocket feed?
- Boost (Beast) websocket:同步写入挂起
- boost beast Websocket Multi Request Server/Client 并不是真正的 mul
- 提升 Websocket 并io_context可重用性,以实现连接的可重新建立性
- 使用websocket时消息被延迟
- Websocket 客户端在 C++ 中使用 boost::Beast - 在写入操作时抛出错误
- 在QT中的两个窗口之间共享websocket连接
- 断开连接后重新连接boost beast(asio)websocket和http连接时出错
- 为什么Boost Variant使用模板构造函数而不是Boost::beast::websocket::stream的移
- boost beast websocket服务器也接受http连接
- 与Poco库的Websocket连接
- Aysnc 处理程序用于 POCO Websocket 中的传入消息
- C++ WebSocket 帧发送会导致服务器关闭连接
- Boost::Beast Websocket Bidirection Stream (C++)
- 如何在 Boost::Beast 上继续使用 websocket?
- WebSocket++服务器结束,但端口显示仍在使用中
- 通过QT WebSocket将OpenCV Mat Image发送到HTML客户端
- 我应该如何配置我的 zlib DEFLATE 以符合 Websocket permesasge-deflate 标准