3
/* start the capture */
pcap_loop(adhandle, 0, packet_handler, NULL);

以上开始捕获,但除了退出程序之外,我没有找到停止捕获的方法......

4

1 回答 1

5

调用pcap_breakloop()您的pcap_handler(您packet_handler在示例中已将其命名)。然后调用pcap_loop()将返回-2

或者,重复调用pcap_dispatch()直到完成,或者指定一个非零值count来在返回之前处理该数量的数据包。

于 2010-05-08T05:43:23.480 回答