From: Michael Linfield Date: 2009-09-17T04:49:05+09:00 Subject: Re: Socket hang in thread Use a buffer in your code. @@username = "user"; @@buffer = [] def server(io) loop do if IO.select([io], nil, nil, 2) line = io.gets end @@buffer << [@@username,line] b_size = @@buffer.size @@buffer[b_size..-1].each_with_index do |line, index| io.puts("#{line[0]} says: #{line[1]}") end end Regards, - Mac -- Posted via http://www.ruby-forum.com/.