【发布时间】:2010-05-08 13:43:23
【问题描述】:
/* start the capture */
pcap_loop(adhandle, 0, packet_handler, NULL);
上面启动了捕获,但是除了退出程序之外我没有找到停止捕获的方法...
【问题讨论】:
/* start the capture */
pcap_loop(adhandle, 0, packet_handler, NULL);
上面启动了捕获,但是除了退出程序之外我没有找到停止捕获的方法...
【问题讨论】:
在您的pcap_handler 中调用pcap_breakloop()(在您的示例中您已将其命名为packet_handler)。对pcap_loop() 的调用将返回-2。
或者,重复调用pcap_dispatch() 直到完成,或者为count 指定一个非零值以在返回之前处理该数量的数据包。
【讨论】: