2016-11-12 94 views
0

当在OSX上使用Chrome时连接到websocket服务器时出现问题。WebSockets - 棘轮(高速公路)

如果我尝试使用Firefox浏览器能很好地连接到服务器,但如果我使用铬存在的错误消息:WebSocket的握手期间

错误:Unexpe cted响应代码:302.

让我知道你是否需要更多信息。

+0

它工作在我的铬,但是,我正在赢得10两问题给你:该页面是否真的对你说:“这个浏览器支持WebSocket。”?你有没有检查铬调试工具的网络标签,并将其与萤火虫的网络流量进行比较? – netchkin

+0

是的,这是非常奇怪的情况。在大多数设备和浏览器上它可以工作,但对于我最新的osx和chrome来说却没有。我们用3个带铬的mac设备对它进行测试,并且它在任何地方都无法工作。正如你可以从屏幕上看到的:https://www.dropbox.com/s/b5uol7cqa09hder/Screenshot%202016-11-15%2016.18.12.png?dl=0 – Jack

+0

你能否也请显示请求和响应头文件?这是否也发生在匿名模式中? – netchkin

回答

0

高速公路实际上是一个WAMPv2路由器和客户端(允许RPC和发布/订阅模式),而不是websocket.org回声测试期望的原始websocket。我不确定为什么它会允许任何浏览器中的任何内容。

如果你正在寻找一个PHP的WebSocket原料沟通,看看https://github.com/ratchetphp/Ratchethttps://github.com/ratchetphp/Pawl(高速公路将这些库用于WebSocket的相关任务。)

+0

我们不寻找原始websocket。我们希望使用pub/sub模式,但websockets.org是在线测试软件之一,可以复制相同的状态/错误。 – Jack

+0

问题是,当您尝试连接到Thruway路由器时,它期望客户端使用wamp.2.json子协议。如果你连接到原始的websocket,它将拒绝升级连接。如果你正在寻找浏览器端,你将需要像高速公路的WAMP客户端js – mbonneau

+0

对不起,我给你不好的例子在线测试。我们正在使用确切的高速公路js。 – Jack