Java tutorial
//package com.java2s; import java.net.InetAddress; import java.net.UnknownHostException; public class Main { /** * Attempts to retrieve a "connectable" address for this device that other devices on the network can use to connect to a local proxy. * This is a "reasonable guess" that is suitable in many (but not all) common scenarios. * TODO: define the algorithm used to discover a "connectable" local host * @return a "reasonable guess" at an address that can be used by other machines on the network to reach this host */ public static InetAddress getConnectableAddress() { try { return InetAddress.getLocalHost(); } catch (UnknownHostException e) { throw new RuntimeException("Could not resolve localhost", e); } } }