# 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