# list0803.rb
# サーバの担当者を子スレッドで動かす。

require 'socket'

ss = TCPServer.open(3456)  # ポート番号 3456 での受け付け係を ss とする
loop do
  puts "waiting"
  cs = ss.accept	   # 受付係 ss がクライアントからの接続を受理し
  Thread::fork(cs) {
    puts "accepted"
    while !cs.eof? do
      puts cs.gets.chomp
    end
    cs.close
    puts "closed"
  }
end