2011-01-11 84 views
1

我怎样才能获得我的本地计算机从路由获取的C/glib的IP地址。glib从路由获得IP地址

+0

可能是[Linux/C++:获取本地计算机的IP地址](http://stackoverflow.com/a/265978/640650)的重复?这不是一个glib的解决方案,而是一个C的解决方案。 – 2012-08-14 03:54:56

回答

0

我不太确定你的意思是“从路线走”。

但是,如果想要获得您在局域网外部使用的IP,则只需将此命令包装为系统调用。

curl -s http://myip.dk/ | egrep -m1 -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' 

它始终有效。

0

您可以使用libgtop,特别是您可以使用netlistnetload的混合。使用网表可以获得网络接口列表,使用netload可以获取每个接口(或您感兴趣的接口)的信息。