image/svg+xml $ $ ing$ ing$ ces$ ces$ Res Res ea ea Res->ea ou ou Res->ou r r ea->r ch ch ea->ch r->ces$ r->ch ch->$ ch->ing$ T T T->ea ou->r

java.net.NetworkInterface

Obtenir une interface réseau

Identification d'une interface réseau :

Méthodes statiques de récupération d'interface :

Affichage de l'arbre des interfaces réseau

package fr.upem.jacosa.net;

import java.net.*;
import java.io.*;
import java.util.*;

public class InterfaceTree
{
	public static void displayTree(NetworkInterface iface, PrintStream out) throws SocketException
	{
		Enumeration<NetworkInterface> ifaces = 
			(iface == null)?NetworkInterface.getNetworkInterfaces() // We get the root interfaces
			:iface.getSubInterfaces(); // or the child interfaces
		if (iface != null) 
		{
			out.println(iface.getName() + ":");
			Enumeration<InetAddress> addresses = iface.getInetAddresses();
			while (addresses.hasMoreElements())
				out.print(addresses.nextElement() + ",");
			out.print("(");
		}
		while (ifaces.hasMoreElements())
			displayTree(ifaces.nextElement(), out);
		if (iface != null) out.println(")");
	}

	public static void main(String[] args) throws SocketException
	{
		displayTree(null, System.out);
	}
}