クライアントソケットが何かを書き込んだ後でもプロセスがブロックされestablished
、クライアントソケットが閉じない限り手動でフラッシュします
server = TCPServer.new 2000 # a simple socket server
socket = server.accept
puts "socket established"
msg = socket.read
puts "type: #{msg.class} content: #{msg}"
socket.close