Module: Crabfarm::Utils::PortDiscovery

Defined in:
lib/crabfarm/utils/port_discovery.rb

Class Method Summary collapse

Class Method Details

.find_available_portObject



5
6
7
8
9
10
11
12
13
# File 'lib/crabfarm/utils/port_discovery.rb', line 5

def self.find_available_port
  begin
    socket = Socket.new(:INET, :STREAM, 0)
    socket.bind(Addrinfo.tcp("127.0.0.1", 0))
    return socket.local_address.ip_port
  ensure
    socket.close rescue nil
  end
end