我有一个使用 websocket 的 tomcat 实例和一个使用 Starscream 连接到它的 iOS 客户端。它大部分时间都可以正常工作,但有时我们会在日志中收到此错误消息。(我们无法在本地重现该问题。我们只是在生产日志中看到它)。
CloseReason: code [1002], reason [The client frame set the reserved bits to [4] for a message with opCode [7] which was not supported by this endpoint]
似乎在建立连接之后,Tomcat 收到了一个无效的操作码(保留的 7),因此它关闭了连接。我检查了红蜘蛛代码库,似乎他们没有使用 opCode 7。有没有人知道 opCode 来自哪里?用户是否有可能使用 VPN 代理,它以某种方式错误地设置了操作码?
我正在使用 tomcat9,所以这不相关: Tomcat websocket client frame