Object Sockets
-
- All Implemented Interfaces:
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.
- Since:
4.0
Sam Brannen
Ben Hale
Arjen Poutsma
Gunnar Hillert
Gary Russell
-
-
Field Summary
Fields Modifier and Type Field Description public final static IntegerPORT_RANGE_MINpublic final static 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}. -
-
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}.
- Returns:
an available TCP port number
-
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}.
- Returns:
an available TCP port number
-
findAvailableTcpPort
@JvmOverloads() final Integer findAvailableTcpPort()
Find an available TCP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
- Returns:
an available TCP port number
-
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- Returns:
a sorted set of available TCP port numbers
-
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- Returns:
a sorted set of available TCP port numbers
-
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- Returns:
a sorted set of available TCP port numbers
-
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}.
- Returns:
an available UDP port number
-
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}.
- Returns:
an available UDP port number
-
findAvailableUdpPort
@JvmOverloads() final Integer findAvailableUdpPort()
Find an available UDP port randomly selected from the range {@value #PORT_RANGE_MIN}, {@value #PORT_RANGE_MAX}.
- Returns:
an available UDP port number
-
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- Returns:
a sorted set of available UDP port numbers
-
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- Returns:
a sorted set of available UDP port numbers
-
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- Returns:
a sorted set of available UDP port numbers
-
-
-
-