# 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