最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言實(shí)現(xiàn)linux網(wǎng)卡連接檢測(cè)的方法

 更新時(shí)間:2018年06月29日 09:55:04   作者:handyhuang  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)linux網(wǎng)卡連接檢測(cè)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)linux網(wǎng)卡連接檢測(cè)的具體代碼,供大家參考,具體內(nèi)容如下

直接上代碼吧

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
 
 
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <linux/if.h>
#include <linux/mii.h>
#include <linux/sockios.h>
#include <errno.h>
 
 
int get_if_miireg(const char *if_name, int phy_id, int reg_num )
{
 int fd = -1; 
 struct ifreq ifr; 
 struct mii_ioctl_data *mii; 
 int value; 
 
 if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
 {
 perror("socket");
 close(fd);
 return -1; 
 }
 
 bzero(&ifr, sizeof(ifr));
 strncpy(ifr.ifr_name, if_name, IFNAMSIZ-1); 
 ifr.ifr_name[IFNAMSIZ-1] = 0; 
 
 if (ioctl(fd, SIOCGMIIPHY, &ifr) < 0)
 { 
 perror("ioctl");
 close(fd);
 return -1; 
 }
 
 mii = (struct mii_ioctl_data *)&ifr.ifr_data;
 mii->reg_num = reg_num;//0x01
 if (ioctl(fd, SIOCGMIIREG, &ifr) < 0)
 { 
 perror("ioctl");
 close(fd);
 return -1;
 }
 close(fd);
 value = ((mii->val_out&0x04)>>2);
 return value;
}
 
int main(int argc, char* argv[])
{
  int i=0;
  if(argc != 2)
  {
    fprintf(stderr, "usage: %s <ethname>", argv[0]);
    return -1;
  }
 
  i = get_if_miireg(argv[1],0x10,0x01);
  printf( "if_status = %d\n", i );
  return 0;
}

只能識(shí)別網(wǎng)線是否連接,還沒識(shí)別網(wǎng)卡是否存在狀態(tài),也不識(shí)別網(wǎng)卡存在是否為down狀態(tài)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C/C++中帶空格字符串的輸入講解

    C/C++中帶空格字符串的輸入講解

    這篇文章主要給大家介紹了關(guān)于如何解決C++中帶空格字符串的輸入問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧
    2021-09-09
  • C++學(xué)習(xí)心得之掃雷游戲

    C++學(xué)習(xí)心得之掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C++學(xué)習(xí)心得之掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C++中的單例模式介紹

    C++中的單例模式介紹

    單例模式也稱為單件模式、單子模式,可能是使用最廣泛的設(shè)計(jì)模式。其意圖是保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問(wèn)它的全局訪問(wèn)點(diǎn),該實(shí)例被所有程序模塊共享
    2013-03-03
  • C語(yǔ)言算法練習(xí)之佩奇借書

    C語(yǔ)言算法練習(xí)之佩奇借書

    這篇文章主要該大家分享C語(yǔ)言佩奇借書的練習(xí),文章主要通過(guò)描述佩奇借書的問(wèn)題然后確定程序框架將結(jié)果運(yùn)算出來(lái),下面來(lái)看詳細(xì)內(nèi)容吧,需要的朋友可以參考一下
    2022-03-03
  • C語(yǔ)言讀寫配置文件的方法

    C語(yǔ)言讀寫配置文件的方法

    這篇文章主要介紹了C語(yǔ)言讀寫配置文件的方法,包括C語(yǔ)言讀寫ini配置文件所涉及的文件讀寫技巧,以及完整的源文件及頭文件實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-07-07
  • C++從序列容器中刪除元素的四種方法

    C++從序列容器中刪除元素的四種方法

    刪除元素的方法在序列容器和關(guān)聯(lián)容器之間是非常不同的,在序列容器中,vector 和 string 是最常用的,但這里也會(huì)介紹 deque 和 list 以供全面了解,盡管在一般情況下可能不會(huì)使用它們,本文將詳細(xì)給大家介紹一下C++從序列容器中刪除元素的四種方法,需要的朋友可以參考下
    2025-03-03
  • Visual Studio2019調(diào)試DLL的實(shí)現(xiàn)

    Visual Studio2019調(diào)試DLL的實(shí)現(xiàn)

    本文主要介紹了Visual Studio2019調(diào)試DLL的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • C/C++?Qt?數(shù)據(jù)庫(kù)QSql增刪改查組件應(yīng)用教程

    C/C++?Qt?數(shù)據(jù)庫(kù)QSql增刪改查組件應(yīng)用教程

    Qt?SQL模塊是Qt中用來(lái)操作數(shù)據(jù)庫(kù)的類,該類封裝了各種SQL數(shù)據(jù)庫(kù)接口,可以很方便的鏈接并使用。本文主要介紹了Qt數(shù)據(jù)庫(kù)QSql增刪改查組件的應(yīng)用教程,感興趣的同學(xué)可以學(xué)習(xí)一下
    2021-12-12
  • C++繼承和動(dòng)態(tài)內(nèi)存分配

    C++繼承和動(dòng)態(tài)內(nèi)存分配

    這篇文章主要介紹了C++繼承和動(dòng)態(tài)內(nèi)存分配,當(dāng)我們的基類使用動(dòng)態(tài)內(nèi)存分配,并且重新定義賦值和復(fù)制構(gòu)造函數(shù),這會(huì)對(duì)派生類的實(shí)現(xiàn)有什么影響呢?我們帶罩疑問(wèn)倆姐下面文章內(nèi)容吧
    2022-01-01
  • Windows環(huán)境給FFmpeg集成AVS3解碼器

    Windows環(huán)境給FFmpeg集成AVS3解碼器

    libuavs3d是AVS3標(biāo)準(zhǔn)的解碼器,支持windows/linux/arm/ios等所有常用平臺(tái),在移動(dòng)端最高支持4K/30fps視頻實(shí)時(shí)解碼,解碼速度大幅領(lǐng)先AV1開源解碼器dav1d和aomdec,由于FFmpeg默認(rèn)未啟用libuavs3d,因此需要重新配置FFmpeg,標(biāo)明啟用libuavs3d,然后重新編譯安裝FFmpeg
    2024-05-05

最新評(píng)論

根河市| 苏尼特右旗| 长春市| 内江市| 浦东新区| 澄城县| 太谷县| 双峰县| 卢湾区| 若尔盖县| 大化| 瓦房店市| 江达县| 青海省| 平原县| 晋宁县| 定远县| 山西省| 蒲江县| 清远市| 始兴县| 酒泉市| 九江市| 汕尾市| 巩留县| 庆城县| 德庆县| 北川| 永仁县| 涪陵区| 淳化县| 奈曼旗| 曲靖市| 上杭县| 西城区| 宽甸| 延吉市| 梅河口市| 永昌县| 当涂县| 任丘市|