pcap_open_live是獲得數據包捕獲描述字的函式。
基本介紹
- 外文名:pcap_open_live
- 函式名稱:pcap_t *pcap_open_live
- 函式功能:獲得數據包捕獲描述字
- 參數說明:指定打開的網路設備名
pcap_t * pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf);
函式參數:
- snaplen參數定義捕獲數據的最大位元組數, 一般使用BUFSIZ, 該參數一般位於<pcap.h>中,若沒有定義,應使用unsigned int的最大值。
- promisc指定是否將網路接口置於混雜模式, 如果設定為true(當promisc>0時)可以使用混雜模式進行數據包的抓取。
- to_ms參數指定逾時時間(毫秒),如果設定為0意味著沒有逾時等待這一說法。
- ebuf參數則僅在pcap_open_live()函式出錯返回NULL時用於傳遞錯誤訊息。
函式名稱:pcap_t *pcap_open_offline(char *fname,char *errbuf);
函式功能:獲得保存在fname檔案中的以前捕捉的數據。如果出錯,錯誤保存在errbuf中。
參數說明:fname,要打開的檔案名稱。不用預先調用pcap_createsrcstr,我用pcap_createsrcstr中返回的檔案名稱座位fname,這pcap_open_offline調用會出錯:Invalid argument。errbuf,出錯時保存錯誤的地方。errbuf至少大於PCAP_ERRBUF_SZIE。