亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

獲取設備列表(Microsoft Visual Studio 2010)

發布時間:2020-08-08 10:49:59 來源:網絡 閱讀:435 作者:飛飛飛jjs 欄目:網絡安全

        通常,編寫基于WinPcap應用程序的第一件事情,就是獲得已連接的網絡適配器列表。libpcap和WinPcap都提供了 pcap_findalldevs_ex() 函數來實現這個功能: 這個函數返回一個 pcap_if 結構的鏈表, 每個這樣的結構都包含了一個適配器的詳細信息。值得注意的是,數據域 namedescription 表示一個適配器名稱和一個可以讓人們理解的描述。

        我們使用Microsoft Visual Studio 2010編譯工具編譯程序,中WinPcap文檔中模塊下找到獲取設備列表,點擊打開便有獲取設備列表的程序代碼;打開Microsoft Visual Studio 2010編譯工具,點擊文件,新建項目,然后設置項目名,保存路徑可以是改到自己想存的路徑,也可以使用默認路徑,點擊確認,下一步,完成;此時我們對里面的代碼進行編譯是會出錯的,所以接下來點擊編譯器中的項目-->最下面有個**屬性(alt+F7)
配置屬性-->清單工具-->輸入和輸出-->嵌入清單-->否

    這樣里面的代碼就可以運行了;我們將WinPcap獲取設備列表的程序復制到程序中,除了頭文件其他都替換掉,此時看到代碼中的函數下面是有波浪線的,是的,是因為我們還沒有設置,先看代碼,代碼如下:

// ListInterface.cpp : 定義控制臺應用程序的入口點。
//

#include "stdafx.h"
#include "pcap.h"


int _tmain(int argc, _TCHAR* argv[])
{
    pcap_if_t *alldevs;
    pcap_if_t *d;
    int i=0;
    char errbuf[PCAP_ERRBUF_SIZE];
    
    /* 獲取本地機器設備列表 */
    if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL /* auth is not needed */, &alldevs, errbuf) == -1)
    {
        fprintf(stderr,"Error in pcap_findalldevs_ex: %s\n", errbuf);
        exit(1);
    }
    
    /* 打印列表 */
    for(d= alldevs; d != NULL; d= d->next)
    {
        printf("%d. %s", ++i, d->name);
        if (d->description)
            printf(" (%s)\n", d->description);
        else
            printf(" (No description available)\n");
    }
    
    if (i == 0)
    {
        printf("\nNo interfaces found! Make sure WinPcap is installed.\n");
        return 0;
    }

    /* 不再需要設備列表了,釋放它 */
    pcap_freealldevs(alldevs);

}

對編譯器做如下設置:

項目-->**屬性(alt+F7)
配置屬性-->C/C++-->常規-->附加包含目錄-->(是把頭文件所在的文件路徑添加到附加目錄中C:\WpdPack\Include)


項目-->**屬性(alt+F7)
配置屬性-->鏈接器-->常規-->附加庫目錄-->(是把Packet.lib;wpcap.lib所在目錄添加到附加庫目錄中C:\WpdPack\Lib)


項目-->**屬性(alt+F7)
配置屬性-->鏈接器-->輸入-->附加依賴項-->補充“;Packet.lib;wpcap.lib”

項目-->**屬性(alt+F7)
配置屬性-->C/C++-->預處理器-->預處理器定義-->補充“;HAVE_REMOTE”

下面是獲取的結果圖:

獲取設備列表(Microsoft Visual Studio 2010)


附件:http://down.51cto.com/data/2368293
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柞水县| 罗甸县| 中方县| 皮山县| 六枝特区| 浦江县| 甘谷县| 大丰市| 上虞市| 化隆| 手游| 佛山市| 石嘴山市| 剑阁县| 白银市| 徐闻县| 喜德县| 额济纳旗| 郑州市| 盐津县| 宝鸡市| 葵青区| 阿图什市| 长宁县| 罗定市| 鸡泽县| 安龙县| 泉州市| 泰兴市| 平邑县| 徐水县| 美姑县| 祁阳县| 宜兰市| 青海省| 绥滨县| 唐海县| 壤塘县| 兴安盟| 屏东市| 蚌埠市|