# File lib/packet/packet_nbio.rb, line 13 def read_data(t_sock) sock_data = [] begin while(t_data = t_sock.read_nonblock((16*1024)-1)) sock_data << t_data end rescue Errno::EAGAIN return sock_data.join rescue Errno::EWOULDBLOCK return sock_data.join rescue raise DisconnectError.new(t_sock,sock_data.join) end end