public class PortRange
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
maxPort |
private int |
minPort |
private boolean |
portRange |
private byte[] |
ports |
private static PortRange |
tcpPortRange |
private static PortRange |
tcpSourcePortRange |
private static PortRange |
udpSourcePortRange |
protected static byte |
UNUSED |
protected static byte |
USED |
Modifier | Constructor and Description |
---|---|
protected |
PortRange() |
Modifier and Type | Method and Description |
---|---|
void |
free(int portNumber)
Releases or frees the port number.
|
int |
getFreePort(int lastPortNumber)
Returns first available port.
|
static PortRange |
getInstance()
Returns PortRange instance for TCP listening sockets.
|
static PortRange |
getTcpInstance()
Returns PortRange instance for TCP listening sockets.
|
static PortRange |
getTcpSourceInstance()
Returns PortRange instance for TCP source sockets.
|
static PortRange |
getUdpSourceInstance()
Returns PortRange instance for UDP source sockets.
|
private void |
init(java.lang.String portRangeStr) |
boolean |
isEnabled()
Checks if the port range is set.
|
boolean |
isInRange(int portNumber)
Checks if the port number if within port range.
|
private void |
setPort(int portNumber,
byte type) |
void |
setUsed(int portNumber)
Sets the port number as used.
|
protected static final byte UNUSED
protected static final byte USED
private boolean portRange
private int minPort
private int maxPort
private byte[] ports
private static PortRange tcpPortRange
private static PortRange tcpSourcePortRange
private static PortRange udpSourcePortRange
public static PortRange getInstance()
getTcpInstance()
public static PortRange getTcpInstance()
public static PortRange getTcpSourceInstance()
public static PortRange getUdpSourceInstance()
public boolean isEnabled()
public int getFreePort(int lastPortNumber) throws java.io.IOException
lastPortNumber
- port number to start finding the next
available port from. Set it to 0 if
called initialy.java.io.IOException
- if there is no more free ports available or
if the lastPortNumber is incorrect.public void setUsed(int portNumber)
portNumber
- port numberpublic void free(int portNumber)
portNumber
- port numberpublic boolean isInRange(int portNumber)
private void setPort(int portNumber, byte type)
private void init(java.lang.String portRangeStr)