public class NetworkUtility extends Object
| Modifier and Type | Field and Description |
|---|---|
static List<InetAddress> |
allLocalAddresses |
static InetAddress |
ANYADDRESS
Constant which works as the IP "Any Address" value
|
static InetAddress |
ANYADDRESSV4 |
static InetAddress |
ANYADDRESSV6 |
static InetAddress |
firstInetAddressV4 |
static InetAddress |
firstInetAddressV6 |
static String |
IPV4ANYADDRESS |
static String |
IPV4LOOPBACK |
static String |
IPV6ANYADDRESS |
static String |
IPV6LOOPBACK |
static InetAddress |
LOOPBACK
Constant which works as the IP "Local Loopback" value;
|
static InetAddress |
LOOPBACKV4 |
static InetAddress |
LOOPBACKV6 |
| Constructor and Description |
|---|
NetworkUtility() |
| Modifier and Type | Method and Description |
|---|---|
static void |
deserialize(InputStream is,
int count,
Map<String,Serializable> messages) |
static List<InetAddress> |
getAllLocalAddresses()
Returns all local addresses except for lookback and any local address But, if any addresses were not found locally,
the lookback is added to the list.
|
static InetAddress |
getAnyAddress() |
static InetAddress |
getFirstInetAddress()
Return a first
InetAddress of the first network interface check java property
java.net.preferIPv6Addresses for whether to favor IPv4 or IPv6. |
static InetAddress |
getFirstInetAddress(boolean preferIPv6)
Return a first
InetAddress of the first network interface But, if any network interfaces were not found
locally, null could be returned. |
static NetworkInterface |
getFirstNetworkInterface(boolean preferIPv6)
Return a first network interface except for the lookback But, if any network interfaces were not found locally, the
lookback interface is returned.
|
static int |
getIntFromByteArray(byte[] bytes,
int offset) |
static InetAddress |
getLocalHostAddress() |
static InetAddress |
getLoopbackAddress() |
static InetAddress |
getNetworkInetAddress(NetworkInterface anInterface,
boolean preferIPv6)
Return a first
InetAddress of network interface But, if any network interfaces were not found locally,
null could be returned. |
static boolean |
getPreferIpv6Addresses() |
static boolean |
isBindAddressValid(String addressString) |
static boolean |
isLoopbackNetworkInterface(NetworkInterface anInterface) |
static boolean |
isUp(NetworkInterface anInterface) |
static void |
main(String[] args) |
static InetAddress |
resolveBindInterfaceName(String addressString) |
static int |
serialize(OutputStream baos,
Map<String,Serializable> messages) |
static int |
serialize(OutputStream baos,
Map<String,Serializable> messages,
boolean debug) |
static boolean |
supportsMulticast(NetworkInterface anInterface) |
static void |
writeIntToByteArray(byte[] bytes,
int offset,
int value) |
public static final String IPV4ANYADDRESS
public static final String IPV6ANYADDRESS
public static final String IPV4LOOPBACK
public static final String IPV6LOOPBACK
public static final InetAddress ANYADDRESS
public static final InetAddress ANYADDRESSV4
public static final InetAddress ANYADDRESSV6
public static final InetAddress LOOPBACK
public static final InetAddress LOOPBACKV4
public static final InetAddress LOOPBACKV6
public static volatile List<InetAddress> allLocalAddresses
public static volatile InetAddress firstInetAddressV4
public static volatile InetAddress firstInetAddressV6
public static List<InetAddress> getAllLocalAddresses()
public static InetAddress getAnyAddress()
public static InetAddress getLoopbackAddress()
public static NetworkInterface getFirstNetworkInterface(boolean preferIPv6) throws IOException
preferIPv6 - flag to indicate if IPV6 is preferredIOException - if an I/O error occurs or a network interface was not foundpublic static InetAddress getLocalHostAddress()
public static boolean getPreferIpv6Addresses()
public static InetAddress getFirstInetAddress() throws IOException
InetAddress of the first network interface check java property
java.net.preferIPv6Addresses for whether to favor IPv4 or IPv6. (java default is to favor IPv4 addresses) If unable
to find a valid network interface, then fallback to trying to get localhost address as last resort.InetAddress.IOException - if an I/O error occurs or a network interface was not foundpublic static InetAddress getFirstInetAddress(boolean preferIPv6) throws IOException
InetAddress of the first network interface But, if any network interfaces were not found
locally, null could be returned.preferIPv6 - if true, prefer IPv6 InetAddress. otherwise prefer IPv4 InetAddressInetAddress.IOException - if an I/O error occurs or a network interface was not foundpublic static InetAddress getNetworkInetAddress(NetworkInterface anInterface, boolean preferIPv6) throws IOException
InetAddress of network interface But, if any network interfaces were not found locally,
null could be returned.anInterface - the type of network interfacepreferIPv6 - if true, prefer IPv6 InetAddress. otherwise prefer IPv4 InetAddressInetAddress.IOException - if an I/O error occurs or a network interface was not foundpublic static boolean isLoopbackNetworkInterface(NetworkInterface anInterface)
public static boolean supportsMulticast(NetworkInterface anInterface)
public static boolean isUp(NetworkInterface anInterface)
public static void writeIntToByteArray(byte[] bytes,
int offset,
int value)
throws IllegalArgumentException
IllegalArgumentExceptionpublic static int getIntFromByteArray(byte[] bytes,
int offset)
throws IllegalArgumentException
IllegalArgumentExceptionpublic static int serialize(OutputStream baos, Map<String,Serializable> messages) throws MessageIOException
MessageIOExceptionpublic static int serialize(OutputStream baos, Map<String,Serializable> messages, boolean debug) throws MessageIOException
MessageIOExceptionpublic static void deserialize(InputStream is, int count, Map<String,Serializable> messages) throws MessageIOException
MessageIOExceptionpublic static boolean isBindAddressValid(String addressString)
public static InetAddress resolveBindInterfaceName(String addressString)
public static void main(String[] args) throws IOException
IOExceptionCopyright © 2017–2020 Eclipse Foundation. All rights reserved.