# File lib/cool.io/listener.rb, line 68
    def initialize(addr, port = nil, options = {})
      BasicSocket.do_not_reverse_lookup = true unless options[:reverse_lookup]
      options[:backlog] ||= DEFAULT_BACKLOG

      listen_socket = if ::TCPServer === addr
        addr
      else
        raise ArgumentError, "port must be an integer" if nil == port
        ::TCPServer.new(addr, port)
      end
      listen_socket.instance_eval { listen(options[:backlog]) }
      super(listen_socket)
    end