class PortScanner::TCP

Public Instance Methods

scan( ip, port ) click to toggle source
# File lib/port_scanner.rb, line 8
def scan( ip, port )
  begin
    Timeout::timeout(1) do 
      begin
        s = TCPSocket.new(ip, port)
        s.close
        return true
      rescue Errno::ECONNREFUSED, Errno::EHOSTUNREACH
        return false
      end
    end
  rescue Timeout::Error
  end

  return false
end