Class AvailablePortFinder


  • public class AvailablePortFinder
    extends Object
    Finds currently available server ports.
    See Also:
    IANA.org
    • Field Detail

      • MIN_PORT_NUMBER

        public static final int MIN_PORT_NUMBER
        The minimum number of server port number.
        See Also:
        Constant Field Values
      • MAX_PORT_NUMBER

        public static final int MAX_PORT_NUMBER
        The maximum number of server port number.
        See Also:
        Constant Field Values
    • Method Detail

      • getAvailablePorts

        public static Set<Integer> getAvailablePorts()
        Returns the Set of currently available port numbers (Integer). This method is identical to getAvailablePorts(MIN_PORT_NUMBER, MAX_PORT_NUMBER). WARNING: this can take a very long time.
      • getNextAvailable

        public static int getNextAvailable()
        Gets the next available port starting at the lowest port number.
        Throws:
        NoSuchElementException - if there are no ports available
      • getNextAvailable

        public static int getNextAvailable​(int fromPort)
        Gets the next available port starting at a port.
        Parameters:
        fromPort - the port to scan for availability
        Throws:
        NoSuchElementException - if there are no ports available
      • available

        public static boolean available​(int port)
        Checks to see if a specific port is available.
        Parameters:
        port - the port to check for availability