首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pcapplusplus等效于侦听所有接口/设备

Pcapplusplus等效于侦听所有接口/设备
EN

Stack Overflow用户
提问于 2021-12-14 08:40:11
回答 1查看 98关注 0票数 0

在libpcap中,我们可以通过简单的

代码语言:javascript
复制
pcap_t * handle = pcap_open_live(NULL , INT_MAX , 0 , 500 , errbuf);
            
            if (handle == NULL)
            {
                exit(1);
            }

//Put the device in sniff loop
pcap_loop(handle , -1 , process_packet , NULL);

在pcap_open_live的第一个参数中,NULL只是一张通配符。我想知道在PcapPlusPlus中是否有类似的内容。

另外,我试着简单地调用pcpp::PcapLiveDeviceList::getInstance().reset(),,但是每次我尝试运行它时,都会导致崩溃。

EN

回答 1

Stack Overflow用户

发布于 2021-12-14 20:14:05

为了实现向后兼容性,NULL可以工作,但是要在Linux上捕获所有接口(或者,使用苹果在macOS、macOS上提供的libpcap ),您应该传递字符串"any“。

作为接口名称的"any“应该与所有libpcap一起工作,包括PcapPlusPlus。

这在Windows或除Linux或macOS以外的UN*Xes上不起作用。在其他OSes上没有“所有接口”设备名称。这是libpcap的限制,所以它是对原始libpcap和所有包装器的限制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70345965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档