WebSocket:是Rachet&;来自npm的高速公路兼容吗?

WebSocket:是Rachet&;来自npm的高速公路兼容吗?,websocket,ratchet,autobahnws,Websocket,Ratchet,Autobahnws,我正在试验这种方法。特别是,我一直在尝试将他们的演示集成到React应用程序中 他们的演示参考,这与我的服务器实现(与他们的演示几乎完全相同)相矛盾 然而,当我尝试使用时,一切都会融化。这似乎实现了Web套接字协议的更新版本 autobahn的一次性版本通过Ratchet似乎支持的Sec WebSocket协议标题的wamp。高速公路的npm版本通过了wamp.2.json,wamp.2.msgpack 我找到了棘轮密码 如果堆栈中的任何组件支持WebSocket子协议返回 在一个数组中支持每个

我正在试验这种方法。特别是,我一直在尝试将他们的演示集成到React应用程序中

他们的演示参考,这与我的服务器实现(与他们的演示几乎完全相同)相矛盾

然而,当我尝试使用时,一切都会融化。这似乎实现了Web套接字协议的更新版本

autobahn的一次性版本通过Ratchet似乎支持的
Sec WebSocket协议
标题的
wamp
。高速公路的npm版本通过了
wamp.2.json,wamp.2.msgpack

我找到了棘轮密码

如果堆栈中的任何组件支持WebSocket子协议返回 在一个数组中支持每个

因此,我在我的组件上实现了
Ratchet\WebSocket\WsServerInterface

公共函数getsubtocols()
{
返回['wamp.2.json','wamp.2.msgpack'];
}
现在连接尝试进行得更进一步了,但仍然失败

由于协议冲突导致传输失败:意外的消息类型0

然后客户端无法关闭连接

未捕获的DomeException:未能在“WebSocket”上执行“close”:错误 代码必须为1000或介于3000和4999之间。1002两者都不是


这里发生了什么;Ratchet是否支持旧版本的Web套接字协议,或者是否有办法让这两个库成功对话?

根据,这两个库不兼容

Autobahn 0.9+实现wampv2,我们必须使用 高速公路0.8,我在npm上也找不到。相反,我发现, 但我还没有测试过