サーバ側で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
おすすめの記事