Here is a function that can be used to list all your local IP:
private static InetAddress[] GetAllIP() throws UnknownHostException
{
ArrayList addresses = new ArrayList();
Enumeration e = null;
try
{
e = NetworkInterface.getNetworkInterfaces();
}
catch (SocketException ex)
{
throw new UnknownHostException("127.0.0.1");
}
while (e.hasMoreElements())
{
NetworkInterface ni = (NetworkInterface) e.nextElement();
for (Enumeration e2 = ni.getInetAddresses(); e2.hasMoreElements();)
{
addresses.add(e2.nextElement());
}
}
InetAddress[] iAddresses = new InetAddress[addresses.size()];
for (int i = 0; i < iAddresses.length; i++)
{
iAddresses[i] = (InetAddress) addresses.get(i);
}
return iAddresses;
}