public class HostInterface extends Object
This class provides static methods for discovering and managing network interfaces and IP addresses on the local system. It supports both IPv4 and IPv6 addresses, with configurable options for address selection and interface binding.
Key features:
This class is essential for UPnP devices that need to bind to specific network interfaces or discover available network addresses for device advertisement and communication.
| Modifier and Type | Field and Description |
|---|---|
static int |
IPV4_BITMASK |
static int |
IPV6_BITMASK |
static int |
LOCAL_BITMASK |
static boolean |
USE_LOOPBACK_ADDR |
static boolean |
USE_ONLY_IPV4_ADDR |
static boolean |
USE_ONLY_IPV6_ADDR |
| Constructor and Description |
|---|
HostInterface() |
| Modifier and Type | Method and Description |
|---|---|
static String |
getHostAddress(int n) |
static String |
getHostURL(String host,
int port,
String uri) |
static InetAddress[] |
getInetAddress(int ipfilter,
String[] interfaces) |
static String |
getInterface() |
static String |
getIPv4Address() |
static String |
getIPv6Address() |
static int |
getNHostAddresses() |
static boolean |
hasIPv4Addresses() |
static boolean |
hasIPv6Addresses() |
static boolean |
isIPv4Address(String host) |
static boolean |
isIPv6Address(String host) |
static void |
setInterface(String ifaddr) |
public static final int IPV4_BITMASK
public static final int IPV6_BITMASK
public static final int LOCAL_BITMASK
public static boolean USE_LOOPBACK_ADDR
public static boolean USE_ONLY_IPV4_ADDR
public static boolean USE_ONLY_IPV6_ADDR
public static final String getHostAddress(int n)
public static final InetAddress[] getInetAddress(int ipfilter, String[] interfaces)
ipfilter - interfaces - public static final String getInterface()
public static final String getIPv4Address()
public static final String getIPv6Address()
public static final int getNHostAddresses()
public static final boolean hasIPv4Addresses()
public static final boolean hasIPv6Addresses()
public static final boolean isIPv4Address(String host)
public static final boolean isIPv6Address(String host)
public static final void setInterface(String ifaddr)