# list0806.rb
# 転送サーバ
# 必ず2つのクライアントと接続し、片方のメッセージをもう一方に送る

require 'socket'

ss = TCPServer.open(3456)
puts "waiting for 2 clients"
cs1 = ss.accept
cs2 = ss.accept
puts "accepted"
loop do
  inputs = IO.select([cs1,cs2])
  if inputs != nil 
    cs = inputs[0][0]
    if cs == cs1
      cs2.puts cs1.gets.chomp
    else
      cs1.puts cs2.gets.chomp
    end
  end
end