如何在没有pcap_breakloop的情况下打破pcap_loop的循环

时间:2014-06-10 10:44:40

标签: c linux libpcap

我有libpcap版本0.6和linux内核版本2.6.18,其中我无法升级版本0.8中提供的这些和pcap_breakloop()功能。

我的问题是如何在不使用pcap_loop()的情况下中断pcap_breakloop()

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

更长的答案:你不能,但是你可以尝试使用pcap_dispatch()编写自己的循环,并检查"我是否应该摆脱循环?"在每次调用pcap_dispatch()之前标记。

这不是 好,因为pcap_dispatch()也可能循环,并且不会突破循环,但是,在libpcap 0.6(这是 真的 旧的,BTW - 比2.6.18更早的内核,据我所知),它不会在Linux上循环。