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