k-yamadaのブログ

プログラミングのメモ

em-websocketをjrubyで起動する

[参考] http://d.hatena.ne.jp/fits/20110618/1308402447


eventmachineの最新版をjgemでインストール

$jgem install eventmachine --pre

プログラムを作成
echo_server.rb

require 'rubygems'
require 'em-websocket'

EventMachine::WebSocket.start(:host => "localhost", :port => 8080, :debug => true) do |ws|
    ws.onopen {puts "onopen"}
    ws.onmessage {|msg| ws.send "echo : #{msg}"}
    ws.onclose {puts "onclose"}
end

実行

$ jruby echo_server.rb