pcap_next_ex()函數


pcap_next_ex(pcap_t* p,struct pcap_pkthdr** pkt_header,const u_char** pkt_data)

功能: 從interface或離線記錄文件獲取一個報文

參數: p: 已打開的捕捉實例的描述符

         pkt_header: 報文頭

         pkt_data: 報文內容

返回值: 1: 成功

             0: 獲取報文超時

            -1: 發生錯誤

            -2: 獲取到離線記錄文件的最后一個報文

 

其中:

struct pcap_pkthdr

{

      struct timeval ts;   ts是一個結構struct timeval,它有兩個部分,第一部分是1900開始以來的秒數,第二部分是當前秒之后的毫秒數

      bpf_u_int32 caplen;  表示抓到的數據長度

      bpf_u_int32 len;    表示數據包的實際長度

}

 

使用方法:

 while ((res = pcap_next_ex(fp, &header, &pkt_data)) >= 0)
    {
        //超時
        if (res == 0)
            continue;
。。。。。。。。。。
。。。。。。


     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM