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