标签: c ip glib
如何从本地计算机的C / glib获取来自路由的IP地址。
答案 0 :(得分: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}'
它始终有效。
答案 1 :(得分:0)
您可以使用libgtop,特别是您可以混合使用netlist和netload。使用网表,您可以获得网络接口列表,使用netload,您可以获取每个接口(或您感兴趣的接口)的信息。