class Haas::Utils

Public Class Methods

is_port_open?(ip, port) click to toggle source
# File lib/haas/utils.rb, line 4
def self.is_port_open?(ip, port)
  require 'socket'
  require 'timeout'
  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