次のような複数のイベントマシンサーバーを開発しました
require 'eventmachine'
module EchoServer
def post_init
puts "-- someone connected to the echo server!"
end
def receive_data data
send_data ">>>you sent: #{data}"
close_connection if data =~ /quit/i
end
def unbind
puts "-- someone disconnected from the echo server!"
end
end
EventMachine::run {
EventMachine::start_server "127.0.0.1", 8081, EchoServer
EventMachine::start_server "127.0.0.1", 8082, EchoServer
EventMachine::start_server "127.0.0.1", 8083, EchoServer
}
ここで、ポート 8082 のみに従ってクライアントにデータを送信する必要があります。すべての接続が開いている場合。サーバーは特定のサーバーにデータを送り返す必要があります。したがって、8081 からリクエストを受け取った場合は、それを 8082 クライアントに送信する必要があります。どうやってそれを送りますか?