NetUtils

This utility class contains socket helper functions.

Methods
static ServerSocket closeSilently(ServerSocket socket)
Close a server socket and ignore any exceptions.
static ServerSocket closeSilently(ServerSocket socket)
Close a server socket and ignore any exceptions.
Parameters:
socket - the socket
Returns:
null
static Socket createLoopbackSocket(int port, boolean ssl)
Create a loopback socket (a socket that is connected to localhost) on this port.
static Socket createLoopbackSocket(int port, boolean ssl) throws IOException
Create a loopback socket (a socket that is connected to localhost) on this port.
Parameters:
port - the port
ssl - if SSL should be used
Returns:
the socket
static ServerSocket createServerSocket(int port, boolean ssl)
Create a server socket.
static ServerSocket createServerSocket(int port, boolean ssl)
Create a server socket. The system property h2.bindAddress is used if set. If SSL is used and h2.enableAnonymousTLS is true, an attempt is made to modify the security property jdk.tls.legacyAlgorithms (in newer JVMs) to allow anonymous TLS.

This system change is effectively permanent for the lifetime of the JVM.

Parameters:
port - the port to listen on
ssl - if SSL should be used
Returns:
the server socket
static Socket createSocket(String server, int defaultPort, boolean ssl)
Create a client socket that is connected to the given address and port.
static Socket createSocket(String server, int defaultPort, boolean ssl) throws IOException
Create a client socket that is connected to the given address and port.
Parameters:
server - to connect to (including an optional port)
defaultPort - the default port (if not specified in the server address)
ssl - if SSL should be used
Returns:
the socket
static Socket createSocket(InetAddress address, int port, boolean ssl)
Create a client socket that is connected to the given address and port.
static Socket createSocket(InetAddress address, int port, boolean ssl) throws IOException
Create a client socket that is connected to the given address and port.
Parameters:
address - the address to connect to
port - the port
ssl - if SSL should be used
Returns:
the socket
static String getHostName(String localAddress)
Get the host name of a local address, if available.
static String getHostName(String localAddress)
Get the host name of a local address, if available.
Parameters:
localAddress - the local address
Returns:
the host name, or another text if not available
static String getLocalAddress()
Get the local host address as a string.
static String getLocalAddress()
Get the local host address as a string. For performance, the result is cached for one second.
Returns:
the local host address
static boolean isLocalAddress(Socket socket)
Check if a socket is connected to a local address.
static boolean isLocalAddress(Socket socket) throws UnknownHostException
Check if a socket is connected to a local address.
Parameters:
socket - the socket
Returns:
true if it is