91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

獲取設備列表(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

金川县| 手机| 嘉峪关市| 明水县| 麻江县| 江达县| 江孜县| 龙胜| 吴旗县| 滨州市| 汪清县| 视频| 安丘市| 郸城县| 玛纳斯县| 米脂县| 农安县| 屯昌县| 永顺县| 宁陕县| 轮台县| 常州市| 安化县| 孝义市| 吉安县| 儋州市| 乐至县| 青海省| 健康| 靖州| 临漳县| 吉林省| 普兰店市| 双辽市| 磐石市| 教育| 云梦县| 界首市| 深泽县| 柯坪县| 浠水县|