1

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

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

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

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

谢谢

4

1 回答 1

0

我在 Xcode 中运行了你的代码并让它工作。您很可能会遇到权限问题。如果您使用的是 Xcode,请转到项目的方案进行编辑,然后在“Debug Process As”下,选择 root。系统将提示您输入密码以运行。

于 2015-02-11T13:04:37.300 回答