gpt4 book ai didi

c - libpcap - pcap_findalldevs 在 MacOSx 上返回 NULL

转载 作者:太空宇宙 更新时间:2023-11-04 04:49:23 25 4
gpt4 key购买 nike

我正在尝试检测我的机器 (OSx 10.8) 上的所有网络适配器。所以我有这段小而典型的代码:

int main()
{
pcap_if_t *alldevs;
char errbuf[PCAP_ERRBUF_SIZE];

pcap_findalldevs(&alldevs, errbuf);
...
}

当我执行此链接列表时:pcap_if_t 为空并且 errbuf 也为空。这可能是权限问题吗?在这种情况下,我希望在 errbuf 中写入一些内容,但这是一个假设。为什么会发生这种情况还有其他原因吗?是的..我在这台机器上有可用的网络适配器:)

谢谢

最佳答案

我在 Xcode 中运行了您的代码并使其正常工作。您很可能遇到权限问题。如果您使用的是 Xcode,请转到您的项目方案进行编辑,然后在“调试过程为”下​​,选择 root。系统将提示您输入密码以运行。

关于c - libpcap - pcap_findalldevs 在 MacOSx 上返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17331594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com