PocketSocket 无法处理传入消息

PocketSocket fails to process incoming message

我正在尝试使用 tomcat 中的内置 websocket 支持和 iOS 上的 PocketSocket 在 ios 设备和 tomcat 网络服务器之间设置 websocket 连接边.

设置连接并从客户端向服务器发送数据工作正常,但从服务器向客户端发送数据在客户端失败,并出现以下错误消息:

Data frames must only use rsv1 bit if permessage-deflate extension is on

我使用的代码与 PocketSocket 示例部分中提供的代码几乎相同。据我所知,服务器端没有活动的扩展。有谁知道如何打开 permessage-deflate 或告诉 tomcat websocket 堆栈不要使用 rsv1 位?

此错误是由 PocketSocket 中的错误引起的,它无法解析 Sec-WebSocket-Extension-Header 并破坏了 permessage-deflate-Handshake。我已将其固定在 github 上并为此创建了一个拉取请求:

https://github.com/zwopple/PocketSocket/pull/25