# 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