2016-11-12 61 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