如何用c ++读取pcap文件来获取数据包信息?

use*_*586 1 c++ pcap

我想用c ++写一个程序来读取一个pcap文件并获取数据包的信息,比如len,sourc ip,flags等等.现在我找到了下面的代码,我想它会帮助我获取信息,但是我有一些问题:首先我想知道我应该在程序中添加哪个库,之后是什么是pcap_next,如何从pcap文件中获取句柄?

/* Grab a packet */
packet = pcap_next(handle, &header);
if (packet == NULL) {   /* End of file */
    break;
}
printf ("Got a packet with length of [%d] \n",
        header.len);
Run Code Online (Sandbox Code Playgroud)

ick*_*fay 6

您需要将您的应用程序与libpcap链接.要获得一个处理,你应该使用pcap_open_offline.pcap_next从句柄中读取下一个数据包.