/* start the capture */
pcap_loop(adhandle, 0, packet_handler, NULL);
以上开始捕捉,但除了退出程序之外我找不到停止捕捉的方法......
答案 0 :(得分:5)
在pcap_handler
中致电pcap_breakloop()
(您在示例中将其命名为packet_handler
)。然后,对pcap_loop()
的调用将返回-2
。
或者,重复调用pcap_dispatch()
直到完成,或者为count
指定非零值以在返回之前处理该数量的数据包。