Получение «внешнего» IP-адреса в Java - PullRequest
78 голосов
/ 30 мая 2010

Я не совсем уверен, как поступить с внешним IP-адресом машины так, как его видит компьютер за пределами сети.

Мой следующий класс IPAddress получает только локальный IP-адрес машины.

public class IPAddress {

    private InetAddress thisIp;

    private String thisIpAddress;

    private void setIpAdd() {
        try {
            InetAddress thisIp = InetAddress.getLocalHost();
            thisIpAddress = thisIp.getHostAddress().toString();
        } catch (Exception e) {
        }
    }

    protected String getIpAddress() {
        setIpAdd();
        return thisIpAddress;
    }
}

Ответы [ 11 ]

0 голосов
/ 01 декабря 2010

Если вы используете веб-приложение на основе JAVA и хотите получить внешний ip клиента (тот, кто делает запрос через браузер), попробуйте развернуть приложение в публичном домене и использовать request.getRemoteAddr ( ) читать внешний IP-адрес.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...