Afficher les informations de l’interface réseaux d’un ordinateur

Author:

 list, socket, list, adresse, socket, Enumeration
Download

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);
 
        }
 
    }
 
}