我正在使用websocket-sharp尝试使用他们的 webchat 示例与 Tomcat7 websocket 交谈。使用浏览器和 apache 网站 ( http://localhost:8080/examples/websocket/chat.html
) 中包含的 js 聊天 Web 客户端,我可以来回聊天,但是当我尝试使用 C# 时,每当服务器发送消息时尝试抓取 websocket 框架时都会出错。不过,我已经能够从客户端发送消息了。
让我感到困惑的流是:
0x81 0x00 0x11
我看过这里:https ://datatracker.ietf.org/doc/html/draft-ietf-hybi-thewebsocketprotocol-17#section-5 ,但我不确定Apache为什么要发送那个字节流。我在 C# 和 tomcat 中都添加了断点,当它向浏览器发送消息时,它会完好无损,但是当它到达 C# 应用程序时,我得到一个三字节字符串。这是另一个:
0x81 0x00 0x20
有谁知道为什么会这样?
还有 this描述了当长度为 126 和 127 时会发生什么,但是 0x81 是 129 ......所以很困惑。
这是一个错误吗?