0

websocket 接続を介してメッセージを送信したい純粋な Ruby クライアントがあります。websocket は Rails アプリケーション内で実行され、websocket-rails gem ( https://github.com/websocket-rails/websocket-rails )を使用しています。

次のコードを使用すると、websocket に正常に接続できますが、メッセージを受信できません。

require 'rubygems'
require 'websocket-client-simple'

ws = WebSocket::Client::Simple.connect 'ws://localhost:3000/websocket'

ws.on :message do |msg|
  puts msg.data
end

ws.on :open do
  ws.send 'hello!!!'
end

ws.on :close do |e|
  p e
  exit 1
end

ws.on :error do |e|
  p e
end

loop do
  ws.send "foo"
end

これはおそらく、websocket-rails 通信で想定されるメッセージのイベント名を指定できないためです。websocket-rails websocket を使用して Rails (または Python) クライアントと通信する方法はありますか?

4

0 に答える 0