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 ToDatagramSocketImpl.{joinGroup( ) , leaveGroup( )} , Inet6Address.getByAddress( ) , InetAddress.isReachable( ) , MulticastSocket.{joinGroup( ) , leaveGroup( ) , setNetworkInterface( )} Returned ByInet6Address.getScopedInterface( ) , MulticastSocket.getNetworkInterface( ) |