Получить мой собственный IP-адрес - PullRequest
0 голосов
/ 18 апреля 2011

Если я использую getHostByName(), я получаю только «127.0.0.1», потому что он написан на / etc / host, но это мне не полезно.

Однако, с помощью следующего кода Java Iна самом деле получить то, что я хочу:

NetworkInterface.getByName(("eth0")).getInetAddresses().nextElement().getHostAddress()

Я думаю, что есть способ получить тот же IP-адрес также из C?

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

Это указывает на пресловутую проблему неправильной конфигурации Linux / etc / hosts. Файл hosts должен отображать 127.0.0.1 на localhost, а ваш реальный IP-адрес - на ваше настоящее имя хоста.

2 голосов
/ 18 апреля 2011

Выезд getifaddrs.

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