Я пытаюсь получить IP Address
локального компьютера в своей программе. Операционная система Ubuntu 8.10
. Я пробовал использовать gethostname()
и gethostbyname()
, чтобы получить IP Address
. Я получил ответ 127.0.1.1
. Я узнал, что это похоже на Debian
вещь: В указанном здесь документе объясняется идея.
Содержимое моего /etc/hosts
файла:
127.0.0.1 локальный хост
127.0.1.1 mymachine
В этом случае, есть ли другой способ программным способом (предпочтительнее C или C ++) получить IP-адрес без изменения системного файла на машине?