java InetAddress.getLocalHost (); возвращает 127.0.0.1 ... как получить РЕАЛЬНЫЙ IP? - PullRequest
51 голосов
/ 04 марта 2010

Я пишу простое сетевое приложение ... Мне нужно знать реальный IP-адрес моей машины в сети, например 192.168.1.3. getLocalHost возвращает 127.0.0.1 (в Linux, не знаю, если в Windows то же самое), как это сделать?;

Ответы [ 11 ]

0 голосов
/ 09 декабря 2015

Если вы хотите получить IP-адрес вашего ПК, вы должны использовать объект «InetAddress», который существует в библиотеке «java.net.InetAddress».

Следующий метод возвращает ваш IP:

public String getIp() {

    String myIp = "";
    InetAddress ip;

    try {
        ip = InetAddress.getLocalHost();
        myIp = ip.getHostAddress();      // This method returns the IP.
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }

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