サーバ側でWebSocketクライアントを立ち上げ、メッセージの送受信を行います。
eventmachineとfaye-websocketをインストールします。
eventmachineでは、ソケットの受信待機、ネットワーク接続の確立、タイマー処理を行います。
rubyのバージョンが古すぎるとmakeでエラーになる場合があります。
その場合は、いくつか前のバージョンでインストールしてください。
gem install eventmachine gem install faye-websocket
wssサーバからJSONでメッセージが送信されることを想定しています。
#!/usr/bin/env ruby
require "rubygems"
require "eventmachine"
require "faye/websocket"
require "json"
EM.run do
conn = Faye::WebSocket::Client.new("wss://localhost:8080/")
conn.on :open do |e|
puts "connection success."
conn.send("送信メッセージ")
end
conn.on :error do |e|
puts "error occured."
end
conn.on :close do |e|
puts "connection close."
end
conn.on :message do |msg|
puts "message receive."
result = JSON::parse(msg.data.to_s)
puts result
end
end