module Crabfarm::Utils::PortDiscovery

Public Class Methods

find_available_port() click to toggle source
# 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