我有 libpcap 版本 0.6 和 linux 内核版本 2.6.18,其中我无法升级其中任何一个,pcap_breakloop()
函数可从版本 0.8 获得。
我的问题是如何在不使用 pcap_breakloop()
的情况下中断 pcap_loop()
?
我们将不胜感激。
最佳答案
更长的答案:你不能,但你可以尝试使用 pcap_dispatch()
编写你自己的循环,并检查“我应该跳出循环吗?”在每次调用 pcap_dispatch()
之前进行标记。
这不是好,因为 pcap_dispatch()
也可能循环,并且不会跳出循环,尽管在 libpcap 0.6 中(它真的很旧,顺便说一句——据我所知,它比 2.6.18 内核还旧),它不会在 Linux 上循环。
关于c - 如何在没有 pcap_breakloop 的情况下中断 pcap_loop 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24139016/