我正在尝试检测我的计算机(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。系统将提示您输入密码以运行。