package org.agnitas.util; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; import java.util.List; import java.util.Vector; public class NetworkUtil { public static List<InetAddress> listLocalInetAddresses() throws SocketException { List<InetAddress> list = new Vector<InetAddress>(); Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces(); while( interfaces.hasMoreElements()) { listInetAddressesForInterface( list, interfaces.nextElement()); } return list; } private static void listInetAddressesForInterface( List<InetAddress> list, NetworkInterface iface) { Enumeration<InetAddress> addresses = iface.getInetAddresses(); while( addresses.hasMoreElements()) { list.add( addresses.nextElement()); } } }