
{filelink=250}
import java.net.*;
import java.util.*;
public class InterfaceReseaux
{
public static void main(String[] arg) throws java.io.IOException
{
// obtenir la liste des interface
Enumeration liste_interface = NetworkInterface.getNetworkInterfaces( );
while (liste_interface.hasMoreElements( ))
{
// Obtenir et afficher chaque interface
NetworkInterface iface = (NetworkInterface) liste_interface.nextElement( );
System.out.println(iface.getDisplayName( ));
// Obtenir les adresses de chaque interface
Enumeration addrs = iface.getInetAddresses( );
while (addrs.hasMoreElements( ))
{
// Obtenir et afficher chaque adresse
InetAddress addr = (InetAddress) addrs.nextElement( );
System.out.println(addr);
}
}
// Obtenir l'interface réseaux d'une machine spécifique
InetAddress userDomaine = InetAddress.getByName("NetworkGroup");
try {
NetworkInterface dest = NetworkInterface.getByInetAddress(userDomaine);
System.out.println("Adresse de " + userDomaine + " est " + dest);
} catch (SocketException ex) {
System.err.println("Impossible de trouver l'adresse de la machine" + userDomaine);
}
}
}