小编Ben*_*acs的帖子

无法使用pcap_findalldevs获取IP地址

我正在使用pcap_findalldevs获取计算机中的设备列表.我成功了,设备的名称和描述,但我不知道为什么,我得到Netmask 0.0.0.0和IP地址也0.0.0.0.这是我生成列表的代码:

/* get the devices list */
if (pcap_findalldevs(&devList, errbuf) == -1)
{
    fprintf(stderr, "There is a problem with pcap_findalldevs: %s\n", errbuf);
    return -1;
}

/* scan the list for a suitable device to capture from */
for (dev = devList; dev != NULL; dev = dev->next)
{

    pcap_addr_t *dev_addr; //interface address that used by pcap_findalldevs()

    /* check if the device captureble*/
    if ((dev_addr = dev->addresses) != NULL && dev_addr->addr->sa_family == AF_INET && dev_addr->addr && dev_addr->netmask) {
        printf("Found a …
Run Code Online (Sandbox Code Playgroud)

c++ networking winpcap pcap libpcap

2
推荐指数
1
解决办法
3288
查看次数

标签 统计

c++ ×1

libpcap ×1

networking ×1

pcap ×1

winpcap ×1