Class AvailablePortFinder

java.lang.Object
org.apache.mina.util.AvailablePortFinder

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

    • MIN_PORT_NUMBER

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

      public static final int MAX_PORT_NUMBER
      The maximum number of server port number.
      See Also:
  • Method Details

    • 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
    • getAvailablePorts

      public static Set<Integer> getAvailablePorts(int fromPort, int toPort)
      Returns the Set of currently avaliable port numbers (Integer) between the specified port range.
      Throws:
      IllegalArgumentException - if port range is not between MIN_PORT_NUMBER and MAX_PORT_NUMBER or fromPort if greater than toPort.