[P&AM Lab] Получение IP адреса

rg-400 rg-400 на list.ru
Чт Июн 23 12:49:41 MSK 2011


On 23.06.2011 02:47, LonelyRuyK wrote:
> Эксперементирую с сокетами. Немного запутался с тем как программе получить
> интернет адрес машины на которой она запускается. Пробовал gethostname а затем
> gethostbyname, возвращается только адрес локальной сети(127.0.1.1) Затем
> пытался воспользоваться функцией getifaddrs, она почему-то сваливалась в
> сегментацию(даже тот кусок кода что приведён в ман странице к функции).
> Размышления и гугл привели к мысли либо использовать функцию system(),
> вызывать ifconfig и вычленять из него адрес, либо то же самое делать
> fork/exec'ом, либо брать IP адреса из /proc/net/route/. Ещё нашёл способ когда
> создаётcя udp сокет, коннектится к какому-нибудь адресу и затем вызывается
> getsockname. Но всё это выглядит как-то сложно. Скажите пожалуйста есть ли
> методы проще?
> _______________________________________________
> Lab mailing list
> Lab на wiki.syktsu.ru
> http://wiki.syktsu.ru/cgi-bin/mailman/listinfo/lab
Чем не устраивает localhost?
Можно на одной машине сделать клиент и сервер.




Подробная информация о списке рассылки Lab