bboss.org.jgroups.util.GetNetworkInterfaces Maven / Gradle / Ivy
The newest version!
package bboss.org.jgroups.util;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
/**
* Lists all network interfaces on a system
* @author Bela Ban Dec 18
* @author 2003
* @version $Id: GetNetworkInterfaces.java,v 1.2 2008/03/14 03:30:16 vlada Exp $
*/
public class GetNetworkInterfaces {
public static void main(String[] args) throws SocketException {
Enumeration en=NetworkInterface.getNetworkInterfaces();
while(en.hasMoreElements()) {
NetworkInterface i=en.nextElement();
System.out.println(i.getName() + ':');
System.out.println(" \t" + i.getDisplayName());
for(Enumeration en2=i.getInetAddresses(); en2.hasMoreElements();) {
InetAddress addr=en2.nextElement();
System.out.println(" \t" + addr + " (" + addr.getHostName() + ')');
}
System.out.println("---------------------");
}
}
}