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