class Middleman::PreviewServer::TcpPortProber

port returned by TCPServer.
This one first tries ‘try_port` if this is not available use the free
Probe for tcp ports

def port(try_port)

Returns:
  • (Integer) -

Parameters:
  • try_port (Integer) --
def port(try_port)
  server = TCPServer.open(try_port)
  server.close
  try_port
rescue
  server = TCPServer.open(0)
  port = server.addr[1]
  server.close
  port
end