class Portchecker::Check

Docs to follow

Public Class Methods

port_open?(address, port) click to toggle source
# File lib/portchecker.rb, line 16
def self.port_open?(address, port)
    begin
        Timeout.timeout(1) do
            begin
                TCPSocket.new(address, port).close
                return true
            rescue Errno::ECONNREFUSED, Errno::EHOSTUNREACH, Errno::EADDRNOTAVAIL, SocketError
                # sleep(sleep_period)
                # retry
                return false
            end
        end
    rescue Timeout::Error
        return false
    end
    false
end