Winpcap學習第一天

2021-08-29 03:44:31 字數 1124 閱讀 8174

#include

#include

intmain()

/*printthelist*/

for(d=alldevs;d!=null;d=d->next)

else

}if(i==0)

/*wedon'tneedanymorethedevicelist.freeit*/

pcap_freealldevs(alldevs);

return1;

}編譯的時候又遇到問題——「無法開啟pcap.h」。又檢視開發手冊才找到解決方法:

。2.將winpcap的include,lib目錄新增進vc6.0的環境變數中;

3.針對每乙個專案,先用vc開啟專案,然後在"project->settings",標籤欄出選擇"c/c++",在"preprocessordefinitions"的輸入框裡新增"wpcap",再選擇"link",在"object/librarymodules"的輸入框裡新增"wpcap.libpacket.lib"。

pcap_if是乙個結構體,具體點它是乙個鍊錶的結點,他的定義如下:

structpcap_if{

structpcap_if*next;

char*name;

char*description;

structpcap_addr*addresses;

u_intflags;

另外,在pcap.h中有一句「typedefstructpcap_ifpcap_if_t;」,所以也可以用pcap_if_t代替pcap_if。

intpcap_findalldevs_ex(char*source,

structpcap_rmtauth*auth,

pcap_if_t**alldevs,

char*errbuf

這個函式是』pcap_findalldevs()』的乙個超集。』pcap_findalldevs()』比較老,他只允許列出本地機器上的裝置。然而,』pcap_findalldevs_ex()』除了可以列出本地及其上的裝置,還可以列出遠端機器上的裝置。此外,它還能列出所有可用的pcap檔案到指定的資料夾。』pcap_findalldevs_ex()』是平台無關的,然而它以來於標準的』pcap_findalldevs()』來獲得本地機器的位址。

學習第一天

知識是學會的,不是教會的 程式設計 驗證性或體驗性 創造性 學程式設計的4個階段 1.能看懂別人的 除錯別人的 2.能修改別人的 3.能拷貝別人的 做自己的事 4.能自己設計編寫 方法 多讀 做記錄 執行 修改 執行 練習,光說不練假把式 刷oj總結 寫部落格或許是個不錯的選擇 學生和已經工作的程式...

php學習第一天

第一章 安裝 php語言的核心特性是強大的字串和資料處理工具,還提供物件導向的支援。可以用c寫自己的php擴充套件模組。php能做什麼?伺服器指令碼,命令列指令碼,客戶端gui應用,安裝php環境 www.php.net,www.apache.org 2解壓後放在同一目錄下 3對apache和php...

第一天MySQL學習

資料庫的管理 顯示所有資料庫show databases 使用資料庫use databasename 資料庫建立create database dbname 資料庫刪除drop database dbname 表的管理 顯示所有表show tables 建立表create table 顯示表定義原始...