我正在尝试使用iOS端tomcat和PocketSocket中的内置websocket支持在ios设备和tomcat Web服务器之间建立websocket连接。

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

如果permessage-deflate扩展为,则数据帧只能使用rsv1位


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

最佳答案

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

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

10-08 15:41