Socket#read_nonblock replaces outbuf always
Use Thread.new with arguments
event handler: Don't use Marshal