亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
c++ - mac系統(tǒng),純c語言怎樣獲取網(wǎng)卡信息?
黃舟
黃舟 2017-04-17 14:30:44
[C++討論組]

mac系統(tǒng),純c語言怎樣獲取網(wǎng)卡信息?

黃舟
黃舟

人生最曼妙的風景,竟是內(nèi)心的淡定與從容!

全部回復(2)
黃舟

摘自zabbix里面的代碼,不知道夠不夠,先參考一下吧

static int    get_ifmib_general(const char *if_name)
{
    int    mib[6], ifcount;
    size_t    len;

    if (NULL == if_name || '\0'== *if_name)
        return SYSINFO_RET_FAIL;

    mib[0] = CTL_NET;
    mib[1] = PF_LINK;
    mib[2] = NETLINK_GENERIC;
    mib[3] = IFMIB_SYSTEM;
    mib[4] = IFMIB_IFCOUNT;

    len = sizeof(ifcount);

    if (-1 == sysctl(mib, 5, &ifcount, &len, NULL, 0))
        return FAIL;

    mib[3] = IFMIB_IFDATA;
    mib[5] = IFDATA_GENERAL;

    len = sizeof(ifmd);

    for (mib[4] = 1; mib[4] <= ifcount; mib[4]++)
    {
        if (-1 == sysctl(mib, 6, &ifmd, &len, NULL, 0))
        {
            if (ENOENT == errno)
                continue;

            break;
        }

        if (0 == strcmp(ifmd.ifmd_name, if_name))
            return SUCCEED;
    }

    return FAIL;
}
怪我咯

top命令的寫法是通過讀取/proc文件系統(tǒng)中的信息來的。
/proc/net/dev和/proc/net/snmp可以獲取interface等字段。
如果是獲取硬件設備信息的話,可以用system()調(diào)用awk和lspci兩個命令來獲取廠商型號這些信息。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號