# File lib/celluloid/io/udp_socket.rb, line 34
      def recvfrom(maxlen, flags = 0)
        begin
          socket = to_io
          if socket.respond_to? :recvfrom_nonblock
            socket.recvfrom_nonblock(maxlen, flags)
          else
            # FIXME: hax for JRuby
            socket.recvfrom(maxlen, flags)
          end
        rescue ::IO::WaitReadable
          wait_readable
          retry
        end
      end