両方EventMachine::Connectionで書く serverとclientどちらが先に起動しても良い clientはserverから切断されたら自動再接続する unbindイベント内でreconnectしたらできた clientは適当な文字列を送信して、1秒sleepする。 serverはclientから受信した文字列を、少し加工してechoする 他のclientには送らない serverはEM::Channelを使ってclientたちを管理する serverは、新しいclientが接続してきた事を全clientに通知する serverは5秒毎に全clientに時刻を送信する server.rb #!/usr/bin/env ruby require 'rubygems' require 'eventmachine' HOST = '0.0.0.0' PORT = 5000 @