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.Object
obj
- the object to compare against.true
if the objects are the same;
false
otherwise.InetAddress.getAddress()
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object