• 締切済み

WebSocket通信

サーバー側 require 'em-websocket' EventMachine.run { EventMachine::WebSocket.start( :host => "0.0.0.0", :port => 6666, :secure => false) do |ws| begin ws.onmessage do |msg| p "Received:" p "->#{msg}" ws.send("alert(1);") end rescue Exception => e print_error "WebSocket error: #{e}" end end } クライアント側のコード var socket = new WebSocket("ws://zeno.pb.online:8085/"); socket.onopen = function(){ console.log("Socket open."); socket.send("Server, send me commands."); } socket.onmessage = function(msg){ eval(msg.data); // msg is coming from the attacker server, so it's trusted console.log("Command received and executed."); } about:configで security.csp.enable network.websocket.allowInsecureFromHTTPS これらを無効にして、やってみたのですが、どうにもうまくいかず wss://〇〇〇〇〇〇:8085/ のサーバーへの接続を確立できませんでした。 と出るのですが原因が解りません。 宜しくお願いします。 因みにfirefox developer editionsを使っています。

みんなの回答

回答No.2

wss://〇〇〇〇〇〇:8085/ ではなく、 ws://〇〇〇〇〇〇:8085/ でだめでした? (ただ、SSLが使えるサーバー側スクリプトなのかは、  この質問で、書かれてないので、そこは触れることができませんが)

aiueo6391
質問者

お礼

駄目みたいですね。 因みにwebsocketの設定は有効でした、訂正します。

すると、全ての回答が全文表示されます。
回答No.1

ざっと見なので、間違いはあるかもしれませんが。 >wss://〇〇〇〇〇〇:8085/ のサーバーへの接続を確立できませんでした。 HTTPとHTTPSが混在している気がします。 どちらかにそろえてみてはいかがですか?

aiueo6391
質問者

お礼

回答ありがとうございます。 ポートからプロトコルの種類まで合わせてみたのですが、 やっぱり駄目ですね・・・。

すると、全ての回答が全文表示されます。

関連するQ&A