2011-05-02 39 views
1

我正在使用此代碼獲取有關以太網適配器的一些信息。在linux上使用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

回答

相關問題