Sha256: 90773966568bcdbefd5fce2568f1897d092d23ceb56015263b08af712dce024b

Contents?: true

Size: 759 Bytes

Versions: 1

Compression:

Stored size: 759 Bytes

Contents

require 'socket'
require 'timeout'

require 'portchecker/version'

#
# Docs to follow
#
module Portchecker
    #
    # Docs to follow
    #
    class Check
        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
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
portchecker-1.0.0 lib/portchecker.rb