Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在没有pcap_breakloop的情况下中断pcap_loop的循环_C_Linux_Libpcap - Fatal编程技术网

如何在没有pcap_breakloop的情况下中断pcap_loop的循环

如何在没有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()可能也会循环

我有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()
可能也会循环,而且不会跳出循环,尽管在libpcap 0.6中(据我所知,它确实很旧,比2.6.18内核旧),它不会在Linux上循环。

简短回答:你不能。