Instances of this class represent a network interface on the local machine. getName( )
and getdisplayName( ) return the name of the interface, and getInetAddresses( ) returns a java.util.Enumeration of the internet addresses for the interface. Obtain a NetworkInterface object with one of the static methods defined by this class. getNetworkInterfaces( ) returns an enumeration of all interfaces for the local host. This class is typically only used in advanced networking applications.public final class NetworkInterface { // No Constructor // Public Class Methods public static NetworkInterface getByInetAddress (InetAddress addr ) throws SocketException; public static NetworkInterface getByName (String name ) throws SocketException; public static java.util.Enumeration<NetworkInterface> getNetworkInterfaces ( ) throws SocketException; // Public Instance Methods public String getDisplayName ( ); public java.util.Enumeration<InetAddress> getInetAddresses ( ); public String getName ( ); // Public Methods Overriding Object public boolean equals (Object obj ); public int hashCode ( ); public String toString ( ); }
Passed To DatagramSocketImpl.{joinGroup( ), leaveGroup( )}, Inet6Address.getByAddress( ), InetAddress.isReachable( ), MulticastSocket.{joinGroup( ), leaveGroup( ), setNetworkInterface( )}Returned By Inet6Address.getScopedInterface( ), MulticastSocket.getNetworkInterface( ) |