public class NetworkUtils
extends java.lang.Object
Helper class for Java networking.
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
displayNetworkInterface(java.net.NetworkInterface nic) |
static java.lang.String |
displayNetworkInterfaces() |
static void |
extendSystemProperties() |
static NetworkProtocolVersion |
findAvailableProtocols() |
static java.lang.String |
format(java.net.InetAddress address) |
static java.lang.String |
format(java.net.InetAddress address,
int port) |
static java.lang.String |
format(java.net.InetSocketAddress address) |
static java.util.List<java.net.InetAddress> |
getAllAvailableAddresses() |
static java.util.List<java.net.NetworkInterface> |
getAllRunningAndUpInterfaces() |
static java.net.InetAddress |
getFirstAddress(java.net.NetworkInterface networkInterface,
NetworkProtocolVersion ipVersion) |
static java.net.InetAddress |
getFirstNonLoopbackAddress(java.net.NetworkInterface networkInterface,
NetworkProtocolVersion ipVersion) |
static java.net.InetAddress |
getFirstNonLoopbackAddress(NetworkProtocolVersion ipversion) |
static java.util.List<java.net.NetworkInterface> |
getInterfaces(java.util.function.Predicate<java.net.NetworkInterface> predicate) |
static java.net.InetAddress |
getIPv4Localhost() |
static java.net.InetAddress |
getIPv6Localhost() |
static java.net.InetAddress |
getLocalAddress() |
static java.net.InetAddress |
getLocalhost(NetworkProtocolVersion ipversion) |
static java.lang.String |
getLocalHostAddress(java.lang.String defaultHostAddress) |
static java.lang.String |
getLocalHostName(java.lang.String defaultHostName) |
static NetworkClass |
getNetworkClass(java.net.InetAddress address) |
static NetworkProtocolVersion |
getProtocolVersion() |
static boolean |
interfaceSupports(java.net.NetworkInterface networkInterface,
NetworkProtocolVersion ipVersion) |
static boolean |
isPreferIPv4() |
static boolean |
isPreferIPv6() |
static boolean |
matchesNetwork(NetworkClass given,
NetworkClass expected) |
static java.net.InetAddress |
resolveInetAddress(java.lang.String hostname,
java.lang.String defaultValue) |
static java.net.InetAddress |
resolvePublicHostAddress(java.lang.String host) |
static java.lang.String |
toAddrString(java.net.InetAddress ip) |
static java.lang.String |
toUriString(java.net.InetAddress ip) |
public static void extendSystemProperties()
public static boolean isPreferIPv4()
public static boolean isPreferIPv6()
public static java.net.InetAddress getIPv4Localhost()
throws java.net.UnknownHostException
java.net.UnknownHostExceptionpublic static java.net.InetAddress getIPv6Localhost()
throws java.net.UnknownHostException
java.net.UnknownHostExceptionpublic static java.net.InetAddress getLocalhost(NetworkProtocolVersion ipversion) throws java.net.UnknownHostException
java.net.UnknownHostExceptionpublic static java.lang.String getLocalHostName(java.lang.String defaultHostName)
public static java.lang.String getLocalHostAddress(java.lang.String defaultHostAddress)
public static java.net.InetAddress getLocalAddress()
public static NetworkClass getNetworkClass(java.net.InetAddress address)
public static java.lang.String format(java.net.InetAddress address)
public static java.lang.String format(java.net.InetSocketAddress address)
public static java.lang.String format(java.net.InetAddress address,
int port)
public static java.lang.String toUriString(java.net.InetAddress ip)
public static java.lang.String toAddrString(java.net.InetAddress ip)
public static boolean matchesNetwork(NetworkClass given, NetworkClass expected)
public static java.net.InetAddress getFirstNonLoopbackAddress(NetworkProtocolVersion ipversion)
public static java.net.InetAddress getFirstNonLoopbackAddress(java.net.NetworkInterface networkInterface,
NetworkProtocolVersion ipVersion)
public static java.net.InetAddress getFirstAddress(java.net.NetworkInterface networkInterface,
NetworkProtocolVersion ipVersion)
public static boolean interfaceSupports(java.net.NetworkInterface networkInterface,
NetworkProtocolVersion ipVersion)
public static NetworkProtocolVersion getProtocolVersion()
public static NetworkProtocolVersion findAvailableProtocols()
public static java.net.InetAddress resolveInetAddress(java.lang.String hostname,
java.lang.String defaultValue)
throws java.io.IOException
java.io.IOExceptionpublic static java.net.InetAddress resolvePublicHostAddress(java.lang.String host)
throws java.io.IOException
java.io.IOExceptionpublic static java.util.List<java.net.NetworkInterface> getAllRunningAndUpInterfaces()
public static java.util.List<java.net.NetworkInterface> getInterfaces(java.util.function.Predicate<java.net.NetworkInterface> predicate)
public static java.util.List<java.net.InetAddress> getAllAvailableAddresses()
public static java.lang.String displayNetworkInterfaces()
public static java.lang.String displayNetworkInterface(java.net.NetworkInterface nic)