如何在 C++ 中读取 PCAP 文件以获取数据包信息

how to read a pcap file in c++ to get the packet information?

本文关键字:文件 获取 数据包 信息 PCAP 读取 C++      更新时间:2023-10-16

我想用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);

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