-
public class SocketsSimple utility methods for working with network sockets for example, for finding available ports on
localhost.Within this class, a TCP port refers to a port for a ServerSocket; whereas, a UDP port refers to a port for a DatagramSocket.
-
-
Field Summary
Fields Modifier and Type Field Description private final IntegerPORT_RANGE_MINprivate final IntegerPORT_RANGE_MAXpublic final static SocketsINSTANCE
-
Method Summary
Modifier and Type Method Description final IntegerfindAvailableTcpPort(Integer minPort, Integer maxPort)Find an available TCP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}. final IntegerfindAvailableTcpPort(Integer minPort)Find an available TCP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}. final IntegerfindAvailableTcpPort()Find an available TCP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}. final SortedSet<Integer>findAvailableTcpPorts(Integer numRequested, Integer minPort, Integer maxPort)Find the requested number of available TCP ports, each randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}. final SortedSet<Integer>findAvailableTcpPorts(Integer numRequested, Integer minPort)Find the requested number of available TCP ports, each randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}. final SortedSet<Integer>findAvailableTcpPorts(Integer numRequested)Find the requested number of available TCP ports, each randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}. final IntegerfindAvailableUdpPort(Integer minPort, Integer maxPort)Find an available UDP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}. final IntegerfindAvailableUdpPort(Integer minPort)Find an available UDP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}. final IntegerfindAvailableUdpPort()Find an available UDP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}. final SortedSet<Integer>findAvailableUdpPorts(Integer numRequested, Integer minPort, Integer maxPort)Find the requested number of available UDP ports, each randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}. final SortedSet<Integer>findAvailableUdpPorts(Integer numRequested, Integer minPort)Find the requested number of available UDP ports, each randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}. final SortedSet<Integer>findAvailableUdpPorts(Integer numRequested)Find the requested number of available UDP ports, each randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}. final IntegergetPORT_RANGE_MIN()The default minimum value for port ranges used when finding an available socket port. final IntegergetPORT_RANGE_MAX()The default maximum value for port ranges used when finding an available socket port. -
-
Method Detail
-
findAvailableTcpPort
@JvmOverloads() final Integer findAvailableTcpPort(Integer minPort, Integer maxPort)
Find an available TCP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
-
findAvailableTcpPort
@JvmOverloads() final Integer findAvailableTcpPort(Integer minPort)
Find an available TCP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
-
findAvailableTcpPort
@JvmOverloads() final Integer findAvailableTcpPort()
Find an available TCP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
-
findAvailableTcpPorts
@JvmOverloads() final SortedSet<Integer> findAvailableTcpPorts(Integer numRequested, Integer minPort, Integer maxPort)
Find the requested number of available TCP ports, each randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
- Parameters:
numRequested- the number of available ports to find
-
findAvailableTcpPorts
@JvmOverloads() final SortedSet<Integer> findAvailableTcpPorts(Integer numRequested, Integer minPort)
Find the requested number of available TCP ports, each randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
- Parameters:
numRequested- the number of available ports to find
-
findAvailableTcpPorts
@JvmOverloads() final SortedSet<Integer> findAvailableTcpPorts(Integer numRequested)
Find the requested number of available TCP ports, each randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
- Parameters:
numRequested- the number of available ports to find
-
findAvailableUdpPort
@JvmOverloads() final Integer findAvailableUdpPort(Integer minPort, Integer maxPort)
Find an available UDP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
-
findAvailableUdpPort
@JvmOverloads() final Integer findAvailableUdpPort(Integer minPort)
Find an available UDP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
-
findAvailableUdpPort
@JvmOverloads() final Integer findAvailableUdpPort()
Find an available UDP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
-
findAvailableUdpPorts
@JvmOverloads() final SortedSet<Integer> findAvailableUdpPorts(Integer numRequested, Integer minPort, Integer maxPort)
Find the requested number of available UDP ports, each randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
- Parameters:
numRequested- the number of available ports to find
-
findAvailableUdpPorts
@JvmOverloads() final SortedSet<Integer> findAvailableUdpPorts(Integer numRequested, Integer minPort)
Find the requested number of available UDP ports, each randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
- Parameters:
numRequested- the number of available ports to find
-
findAvailableUdpPorts
@JvmOverloads() final SortedSet<Integer> findAvailableUdpPorts(Integer numRequested)
Find the requested number of available UDP ports, each randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
- Parameters:
numRequested- the number of available ports to find
-
getPORT_RANGE_MIN
final Integer getPORT_RANGE_MIN()
The default minimum value for port ranges used when finding an available socket port.
-
getPORT_RANGE_MAX
final Integer getPORT_RANGE_MAX()
The default maximum value for port ranges used when finding an available socket port.
-
-
-
-