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

时间:2014-01-19 07:08:23

标签: 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);

1 个答案:

答案 0 :(得分:6)

您需要将申请与libpcap相关联。要获得句柄,您应该使用pcap_open_offlinepcap_next从句柄中读取下一个数据包。