2011-05-02 4 views
1

이 코드를 사용하여 이더넷 어댑터에 대한 정보를 얻으 려합니다.리눅스에서 C++을 사용하여 이더넷 어댑터의 물리적 미디어 유형을 얻으십시오.

for(i = 0; i < nInterfaces; i++) 
    { 
     struct ifreq *item = &ifr[i]; 

     if(ioctl(sck, SIOCGIFFLAGS, &ifr[i]) >= 0) 
     { 
      if (!(ifr[i].ifr_flags & IFF_LOOPBACK)) 
      { 
       printf("Name : %s\n", item->ifr_name); 
       printf("Media : %s\n", (ifr->ifr_flags)&IFF_UP ? "Up" : "Down"); 
       printf("Bandwidth : %d\n", item->ifr_bandwidth); 
      } 
     } 
    } 

adatper의 미디어 유형을 어떻게 결정합니까? 예를 들어 무선, 블루투스, 이더넷 (802.3) 등? Prashant

답변

관련 문제