【问题标题】:Sec-WebSocket-Accept mismatch with KinectJSSec-WebSocket-Accept 与 KinectJS 不匹配
【发布时间】:2017-03-02 06:18:33
【问题描述】:

我正在尝试使用KinectJS,但是当我使用模态将远程地址发送到演示时,出现以下错误:

Sec-WebSocket-Accept mismatch,=
INVALID SOCKET

应用程序无法通过WebSocket建立连接,似乎与库提供的Kinect的服务器KinectSocketServer有关,特别是base64请求头可能是错误的...

【问题讨论】:

  • 我也遇到了这个问题。您是否曾找到解决方案或与图书馆作者取得联系?
  • 我没有解决问题,图书馆作者一个月前给他发的邮件也没有回复...
  • 哦,那很不幸。但是,如果您仍然对使用 JavaScript 使用 Kinect 感兴趣,我发现了一个效果很好的替代库:zigfu.com/en/zdk/overview

标签: javascript websocket kinect


【解决方案1】:

根据所遵循的 WebSocket 草案版本,至少有两种 WebSocket 握手协议。 KinectJS 可能使用的是较旧的实现。

有关要使用的正确握手协议的详细信息,请参阅latest official WebSocket draft

【讨论】:

  • 谢谢,我可以直接在库 kinect.js 中更改协议吗? (我无法修改与之通信的套接字服务器,因为它是 swf 格式)
  • 服务器脚本是SWF格式?这很奇怪。如果 WebSocket 和 Ajax 长轮询都不可能,我认为库中包含的任何 SWF 文件都将纯粹用于 Flash 后备。我将在所有服务器端脚本中搜索从客户端发送的标头被解析以创建响应的部分,并根据上面链接的 WebSocket 草案对其进行编辑。
  • 实际上,你必须在客户端机器上安装flash程序,让kinect通过websocket与库kinect.js(托管在网站服务器上)进行通信。所以它不是 websocket 的替代品,因为 swf 和 js 文件都使用 websockets ......而且我不知道这两个文件中的哪个我必须实现新的 websocket 握手。我就是不能修改 swf,所以如果 swf 的协议不好,我必须告诉库创建者 pkalogiros。
  • 好吧,我将不得不为对此一无所知。对不起。这次讨论真正不好的是,当我在 Google 上搜索“KinectJS WebSocket”时,第一个点击是一堆无用的 YouTube 视频 cmets,第二个是这个讨论。如果您在 JS 文件中绝对找不到握手代码,我会得到一个 SWF 反编译器程序并使用它来查看 SWF 文件代码,希望您可以在其中找到所需的内容。抱歉,我无法提供更多帮助。
  • 好的,所以我会尝试这样做,如果我无法修复协议,我想我会告诉支持人员该库当前已损坏...感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 2016-04-19
  • 1970-01-01
相关资源
最近更新 更多