2011-01-11 85 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可以獲取每個接口(或您感興趣的接口)的信息。