public final class NetworkInterface
extends java.lang.Object
| Constructor and Description |
|---|
NetworkInterface() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj)
Compares this object against the specified object.
|
static NetworkInterface |
getByIndex(int index)
Get a network interface given its index.
|
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.
|
int |
getIndex()
Returns the index of this network interface.
|
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.util.List<InterfaceAddress> |
getInterfaceAddresses()
Get a List of all or a subset of the
InterfaceAddresses of this network interface. |
int |
getMTU()
Returns the Maximum Transmission Unit (MTU) of this 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. However, if the caller has the NetPermission("getNetworkInformation") permission, then all
InetAddresses are returned.
public java.util.List<InterfaceAddress> getInterfaceAddresses()
InterfaceAddresses of this network interface.
If there is a security manager, its checkConnect method is called with the InetAddress for each
InterfaceAddress. Only InterfaceAddresses where the checkConnect doesn't throw a SecurityException will
be returned in the List.
List object with all or a subset of the InterfaceAddresss of this network interfacepublic int getIndex()
-1 for
unknown. This is a system specific value and interfaces with the same name can have different indexes on
different machines.-1 if the index is unknowngetByIndex(int)@Nullable public java.lang.String getDisplayName()
@Nullable 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.@Nullable public static NetworkInterface getByIndex(int index) throws SocketException
index - an integer, the index of the interfacenull if there is no interface with such an index
on the systemSocketException - if an I/O error occurs.java.lang.IllegalArgumentException - if index has a negative valuegetIndex()@Nullable 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.@Nullable 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.@Nullable
public byte[] getHardwareAddress()
throws SocketException
NetPermission("getNetworkInformation").null if the address doesn't exist, is not accessible or a
security manager is set and the caller does not have the permission
NetPermission("getNetworkInformation")SocketException - if an I/O error occurs.public int getMTU()
throws SocketException
SocketException - if an I/O error occurs.public boolean equals(@Nullable
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