2011-05-12 2 views
1

유선 또는 무선 유형이있는 컴퓨터에서 사용 가능한 모든 네트워크 인터페이스의 이름을 얻는 데 C++ 코드를 알 수 있습니까? 단지 모든 인터페이스 이름 available.I는 예를 들어, 입출력 제어 라이브러리의 도움이하려는 경우 그것은 시스템에서 사용 가능한 모든 네트워크 인터페이스의 이름을 얻는 C++ 코드

ioctl(sd, SIOCGIFNAME, &ifr); 
strncpy(ifname,ifr.ifr_name,IFNAMSIZ); 
printf("Interface name :%s\n",ifname); 

가 actully 위의 방법은 작동하지 않습니다, 또한 동등하게 좋은 것입니다.

감사

답변

1

시도 : man getifaddrs - 얻을 인터페이스 주소

0

감사합니다. 그러나 다른 방법, 즉/proc/net/dev 파일을 읽어 시스템의 모든 인터페이스 목록을 얻는 방법을 찾았습니다.