# 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