public final class NetworkInterface
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj)
Compares this object against the specified object.
|
static NetworkInterface |
getByInetAddress(InetAddress addr)
Convenience method to search for a network interface that
has the specified Internet Protocol (IP) address bound to
it.
|
static NetworkInterface |
getByName(java.lang.String name)
Searches for the network interface with the specified name.
|
java.lang.String |
getDisplayName()
Get the display name of this network interface.
|
byte[] |
getHardwareAddress()
Returns the hardware address (usually MAC) of the interface if it
has one and if it can be accessed given the current privileges.
|
java.util.Enumeration<InetAddress> |
getInetAddresses()
Convenience method to return an Enumeration with all or a
subset of the InetAddresses bound to this network interface.
|
java.lang.String |
getName()
Get the name of this network interface.
|
static java.util.Enumeration<NetworkInterface> |
getNetworkInterfaces()
Returns all the interfaces on this machine.
|
int |
hashCode() |
boolean |
isLoopback()
Returns whether a network interface is a loopback interface.
|
boolean |
isUp()
Returns whether a network interface is up and running.
|
boolean |
supportsMulticast()
Returns whether a network interface supports multicasting or not.
|
java.lang.String |
toString() |
public java.lang.String getName()
public java.util.Enumeration<InetAddress> getInetAddresses()
If there is a security manager, its checkConnect
method is called for each InetAddress. Only InetAddresses where
the checkConnect doesn't throw a SecurityException
will be returned in the Enumeration.
public java.lang.String getDisplayName()
public static NetworkInterface getByName(java.lang.String name) throws SocketException
name - The name of the network interface.NetworkInterface with the specified name,
or null if there is no network interface
with the specified name.SocketException - If an I/O error occurs.java.lang.NullPointerException - If the specified name is null.public static NetworkInterface getByInetAddress(InetAddress addr) throws SocketException
If the specified IP address is bound to multiple network interfaces it is not defined which network interface is returned.
addr - The InetAddress to search with.NetworkInterface
or null if there is no network interface
with the specified IP address.SocketException - If an I/O error occurs.java.lang.NullPointerException - If the specified address is null.public static java.util.Enumeration<NetworkInterface> getNetworkInterfaces() throws SocketException
SocketException - if an I/O error occurs.public boolean isUp()
throws SocketException
true if the interface is up and running.SocketException - if an I/O error occurs.public boolean isLoopback()
throws SocketException
true if the interface is a loopback interface.SocketException - if an I/O error occurs.public boolean supportsMulticast()
throws SocketException
true if the interface supports Multicasting.SocketException - if an I/O error occurs.public byte[] getHardwareAddress()
throws SocketException
null if
the address doesn't exist, is not accessible.SocketException - if an I/O error occurs.public boolean equals(java.lang.Object obj)
true if and only if the argument is
not null and it represents the same NetworkInterface
as this object.
Two instances of NetworkInterface represent the same
NetworkInterface if both name and addrs are the same for both.
equals in class java.lang.Objectobj - the object to compare against.true if the objects are the same;
false otherwise.InetAddress.getAddress()public int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object