我正在尝试使用iOS端的tomcat和PocketSocket中的内置websocket支持在ios设备和tomcat webserver之间设置websocket连接。
设置连接并从客户端向服务器发送数据工作正常但在客户端从服务器向客户端发送数据失败,并显示以下错误消息:
如果permessage-deflate扩展名为,则数据帧必须仅使用rsv1位 上
我使用的代码与PocketSocket的示例部分提供的代码非常相似。据我所知,服务器端没有活动扩展。有没有人知道如何打开permessage-deflate或告诉tomcat websocket堆栈不要使用rsv1位?
答案 0 :(得分:1)
此错误是由PocketSocket中的错误引起的,它无法解析Sec-WebSocket-Extension-Header并破坏了渗透 - deflate-Handshake。我已经在github上修复它并为此创建了一个pull请求: