2011-01-11 4 views
1

경로에서 가져 오는 로컬 컴퓨터의 C/glib로 IP 주소를 얻으려면 어떻게해야합니까?glib get route ip address from

+0

[Linux/C++ : 로컬 컴퓨터의 IP 주소 가져 오기] (http://stackoverflow.com/a/265978/640650)? 그것은 glib 솔루션이 아니라 C 것입니다. –

답변

0

"경로에서 가져 오기"란 무엇을 의미하는지 모르겠습니다.

하지만 LAN 외부에서 사용중인 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의 조합을 사용할 수 있습니다. netlist를 사용하면 네트워크 인터페이스 목록을 얻을 수 있으며 netload를 사용하여 각 인터페이스 (또는 관심있는 인터페이스)에 대한 정보를 얻을 수 있습니다.