如何在没有pcap_breakloop的情况下中断pcap_loop的循环
我有0.6版的libpcap和2.6.18版的linux内核,在这两个版本中我都无法升级,并且0.8版提供了如何在没有pcap_breakloop的情况下中断pcap_loop的循环,c,linux,libpcap,C,Linux,Libpcap,我有0.6版的libpcap和2.6.18版的linux内核,在这两个版本中我都无法升级,并且0.8版提供了pcap\u breakloop()函数 我的问题是,如果不使用pcap\u breakloop(),如何中断pcap\u breakloop() 任何帮助都将不胜感激。详细回答:您不能,但您可以尝试使用pcap\u dispatch()编写自己的循环,并在每次调用pcap\u dispatch()之前选中“我应该中断循环吗?”标志 这不太好,因为pcap_dispatch()可能也会循环
pcap\u breakloop()
函数
我的问题是,如果不使用pcap\u breakloop()
,如何中断pcap\u breakloop()
任何帮助都将不胜感激。详细回答:您不能,但您可以尝试使用
pcap\u dispatch()
编写自己的循环,并在每次调用pcap\u dispatch()
之前选中“我应该中断循环吗?”标志
这不太好,因为
pcap_dispatch()
可能也会循环,而且不会跳出循环,尽管在libpcap 0.6中(据我所知,它确实很旧,比2.6.18内核旧),它不会在Linux上循环。简短回答:你不能。