利用mic visual studio 2010 编译器执行wincap获取网络适配器的代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用mic visual studio 2010 编译器执行wincap获取网络适配器的代码相关的知识,希望对你有一定的参考价值。

    WinPcap提供了 pcap_findalldevs_ex() 函数来实现这个功能: 这个函数返回一个 pcap_if 结构的链表, 每个这样的结构都包含了一个适配器的详细信息。值得注意的是,数据域 namedescription 表示一个适配器名称和一个可以让人们理解的描述。

  下列代码能获取适配器列表,并在屏幕上显示出来,如果没有找到适配器,将打印错误信息。

核心代码:

#include "pcap.h"main()
{    pcap_if_t *alldevs;    pcap_if_t *d;    int i=0;    char errbuf[PCAP_ERRBUF_SIZE];    
    /* 获取本地机器设备列表 */
    if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL /* auth is not needed */, &alldevs, errbuf) == -1)
    {
        fprintf(stderr,"Error in pcap_findalldevs_ex: %s\n", errbuf);
        exit(1);
    }    
    /* 打印列表 */
    for(d= alldevs; d != NULL; d= d->next)
    {
        printf("%d. %s", ++i, d->name);
        if (d->description)
            printf(" (%s)\n", d->description);        else
            printf(" (No description available)\n");
    }    
    if (i == 0)
    {
        printf("\nNo interfaces found! Make sure WinPcap is installed.\n");        return;
    }    /* 不再需要设备列表了,释放它 */
    pcap_freealldevs(alldevs);
}

int pcap_findalldevs_ex  (    char *     source,    
                                    struct pcap_rmtauth * auth,    
                                     pcap_if_t **     alldevs,    
                                     char *     errbuf    
                                 )

技术分享


本文出自 “12034867” 博客,请务必保留此出处http://12044867.blog.51cto.com/12034867/1865455

以上是关于利用mic visual studio 2010 编译器执行wincap获取网络适配器的代码的主要内容,如果未能解决你的问题,请参考以下文章

如何利用Visual studio 2010创建一个ASP网站?

调试利用 Vista API 中的 FileDialog 的 Visual Studio 2010 解决方案的问题

win10的机子上安装sql service 2014 ,提示让下载Visual Studio 2010 Service Pack 1.去哪里下载?

是否可以在visual studio 2005上,利用arcgis engine 10进行二次开发?如何设置?

求大神,求解,谢谢。用visual studio 2010利用FOR循环显示下拉框中的年月日,要求能对闰年作出判断.

电脑里的visual studio 2010怎么打开