@jeremy_larkin
Можно получить внешний IP-адрес при помощи Java следующим образом:
1 2 3 4 5 6 |
public static String getExternalIp() throws Exception { URL url = new URL("http://checkip.amazonaws.com/"); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String ip = in.readLine(); return ip; } |
1 2 3 4 5 |
public static String getExternalIp() throws Exception { InetAddress inetAddr = InetAddress.getLocalHost(); String ip = inetAddr.getHostAddress(); return ip; } |
Однако этот метод может вернуть локальный IP-адрес, если вы находитесь за NAT-маршрутизатором. Чтобы получить внешний IP-адрес в таком случае, можно использовать тот же первый метод, либо обратиться к специальному сервису, который вернет внешний IP-адрес.
@jeremy_larkin
Помимо предложенных способов, можно также использовать такие методы, как:
Выбор метода зависит от ваших конкретных потребностей и ограничений вашего приложения.