2016-11-12 7 views
0

OSXでChromeを使用しているときにwebsocketサーバーに接続するときに問題があります。 https://github.com/voryx/Thruway WebSockets - Ratchet(Thruway)

  • 私はここでそれをテストします:サーバーへhttp://websocket.org/echo.html
  • アドレスは次のとおりです。私たちは、このパッケージを使用

    • wss://dev.unisim.cz:4444

    私はFirefoxを使用してサーバーに接続しようとした場合、それはうまく動作しますが、 Chromeを使用している場合は、エラーメッセージが表示されます。

    WebSocketハンドシェイク時のエラー:Unexpe応答コード:302.

    詳細情報が必要な場合はお知らせください。

  • +0

    しかし、私は10つに勝つ実行している、私のクロームで動作しますあなたの質問:ページは実際にあなたに言う: "このブラウザはWebSocketをサポートしていますか?"また、chromeデバッグツールのネットワークタブを調べて、それをfirebugのネットワークトラフィックと比較しましたか? – 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とpub/subパターンを許可します)。websocket.orgエコーテストが想定しているように、生のウェブソケットではありません。どちらのブラウザでも何が許可されるのかわかりません。

    あなたはPHPと生のWebSocket通信を探している場合は、https://github.com/ratchetphp/Ratchethttps://github.com/ratchetphp/Pawlをチェックアウト(スルーウェイは、WebSocketの関連するタスクのためにこれらのライブラリを使用しています。)

    +0

    未処理のWebソケットは探していません。 pub/subパターンを使用したいと思いますが、websockets.orgは同じステータス/エラーを複製するオンラインテストソフトウェアの1つです。 – Jack

    +0

    問題は、Thruwayルーターに接続しようとすると、クライアントがwamp.2.jsonサブプロトコルを使用していることが予想されることです。未処理のWebソケットと接続すると、接続のアップグレードが拒否されます。ブラウザ側を調べている場合は、autobahn jsのようなWAMPクライアントが必要です – mbonneau

    +0

    申し訳ありませんが、私はあなたに悪い例を与えてオンラインでテストしました。私たちは正確なオートバンjsを使用しています。 – Jack