サーバ側で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