0

私はRubyが初めてです

wamp-client gem を使用して crossbar.io ルーターへの接続を確立しようとしています。クロスバーには、クロスバー テンプレート (バックエンドとしての Python) を介して作成されたすべてのデフォルト設定とアプリケーションがあります。ブラウザ経由で接続しているときはすべて問題ありませんが、単純にルビーを使用しようとしているとき

require  "wamp/client"
wamp_test = WAMP::Client.new("ws://127.0.0.1:8080") 
wamp_test.open

「handle_opening_handshake_response: Unhandled opening handshake response # (Net::WS::Error)」エラーがあります。ハンドシェイクを処理するには、WAMP ルーターが HTTP 101 スイッチ プロトコルを送信する必要があることを知っていますが、それは行われません (wireshark では表示されません)。私を助けてください。

クライアントのリクエスト:

GET / HTTP/1.1\r\n
Upgrade: websocket\r\n
Connection: Upgrade\r\n
Sec-Websocket-Key: RggxGCwmcnVuEB08UQMCWA==\r\n
Sec-Websocket-Version: 13\r\n
Sec-Websocket-Protocol: \r\n
Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3\r\n
Accept: */*\r\n
User-Agent: Ruby\r\n
Host: localhost:8080\r\n
\r\n
Full request URI: http://localhost:8080/
HTTP request 1/1

ルーターリターン:

HTTP/1.1 200 OK\r\n
Server: Crossbar/0.11.1\r\n
Date: Mon, 01 Feb 2016 07:48:33 GMT\r\n
Cache-Control: max-age=43200, public\r\n
Expires: Mon, 01 Feb 2016 19:48:33 GMT\r\n
Accept-Ranges: bytes\r\n
Content-Length: 5085\r\n
Content-Type: text/html\r\n
Last-Modified: Thu, 28 Jan 2016 13:07:24 GMT\r\n
\r\n
HTTP response 1/1
Line-based text data: text/html
4

1 に答える 1