org.apache.mina.util

Class AvailablePortFinder


public class AvailablePortFinder
extends java.lang.Object

Finds currently available server ports.
See Also:
IANA.org

Field Summary

static int
MAX_PORT_NUMBER
The maximum number of server port number.
static int
MIN_PORT_NUMBER
The minimum number of server port number.

Method Summary

static boolean
available(int port)
Checks to see if a specific port is available.
static Set
getAvailablePorts()
Returns the Set of currently available port numbers (Integer).
static Set
getAvailablePorts(int fromPort, int toPort)
Returns the Set of currently avaliable port numbers (Integer) between the specified port range.
static int
getNextAvailable()
Gets the next available port starting at the lowest port number.
static int
getNextAvailable(int fromPort)
Gets the next available port starting at a port.

Field Details

MAX_PORT_NUMBER

public static final int MAX_PORT_NUMBER
The maximum number of server port number.
Field Value:
49151

MIN_PORT_NUMBER

public static final int MIN_PORT_NUMBER
The minimum number of server port number.
Field Value:
1

Method Details

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 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.

getAvailablePorts

public static Set getAvailablePorts(int fromPort,
                                             int toPort)
Returns the Set of currently avaliable port numbers (Integer) between the specified port range.

getNextAvailable

public static int getNextAvailable()
Gets the next available port starting at the lowest port number.

getNextAvailable

public static int getNextAvailable(int fromPort)
Gets the next available port starting at a port.
Parameters:
fromPort - the port to scan for availability