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

标签 c linux libpcap

我有 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/

相关文章:

c# - 从 WM_COPYDATA 消息编码结构

python - 是否可以从 C/C++ 调用 numba jited 函数?

当年份是两位数时,python从字符串中断转换日期

c - strncpy_s() - 安全字符串复制 - 处理所有可能的极端情况的正确用法应该是什么?

objective-c - stringWithUTF8String : do and how it works 是什么

linux - 在 shell 脚本中查找匹配的 `)' 时意外的 EOF

linux - scp 在目录中有一条垂直线

c++ - 在 https 协议(protocol)的情况下,是否可以使用 libpcap 查看 header /数据包中的内容

c - 如何使用包含好的 pcap 结构

c - 如何使用 libpcap 库为 OpenWRT 交叉编译 C 程序?