如何使用winpcap停止捕获?

时间:2010-05-08 05:28:50

标签: c winpcap

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

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

1 个答案:

答案 0 :(得分:5)

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

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