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);        elseprintf(" (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    )

转载于:https://blog.51cto.com/12044867/1865455

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

  1. Visual Studio 2010 项目属性配置

    Visual Studio 2010使用方案管理项目,一个解决方案下可包含多个项目. 默认情况下,项目属性的设置的目录起点为项目配置文件所在的位置,实际上就是项目头文件和源文件所在的位置.Visual ...

  2. Visual Studio 2010如何利用宏

    最近在做后台代码的拆分,由于机器升级,原来装的添加注释的插件不能用了. 看来只有自己想办法了,看了下利用宏添加注释与把项目展开.折叠的方式: 参考了以下几个内容: 1.Visual Studio 20 ...

  3. ASP.NET 4 和 Visual Studio 2010 Web 开发概述

    声明:本文是ASP.NET 白皮书 ASP.NET 4 and Visual Studio 2010 Web Development Overview 的阅读摘要,只是本人的学习记录,并非完整翻译,仅 ...

  4. VS2010中文旗舰版下载 Visual Studio 2010 Ultimate

    Visual Studio 是微软公司推出的开发环境.是目前最流行的 Windows 平台应用程序开发环境.目前已正式发布的是 9.0 版本,也就是 Visual Studio 2008,而在2008 ...

  5. 4月刊独家专访:Visual Studio 2010 是怎样炼成的

    --微软公司开发者事业部Visual Studio团队总经理Jason Zander专访 记者/常政 高松 微软公司将Visual Studio 2010正式版全球发布的日子定在2010年4月,而截止 ...

  6. 我眼中的Visual Studio 2010架构工具

    影响架构质量的是构建体系架构的思想.原则.实践与架构师的经验,绝不是工具.即使是最优秀的架构工具,也不可能像倚天宝剑一般--倚天一出,谁与争锋--似乎谁握住了这把利刃,就能够成为武林盟主.架构工具可以 ...

  7. Visual Studio 2010 Ultimate测试体系结构

    VS2010测试概述<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&g ...

  8. 一起谈.NET技术,Visual Studio 2010 中的代码约定设置

    软件约定称为代码约定,通过这一约定可以表示代码正常工作所需的正式条件. 如果方法未按预期收到数据或生成的数据不符合预期的后置条件,代码约定将导致代码引发异常. 有关前置条件和后置条件的概述,您可能需要 ...

  9. Visual Studio 2010 Ultimate敏捷测试驱动开发

    在微软Visual Studio 2010 Ultimate Beta2版本中,MSF for Agile Software Development 5.0过程框架,是以Scrum模型为基础导向扩展, ...

  10. 【转】【UML】使用Visual Studio 2010 Team System中的架构师工具(设计与建模)

    Lab 1: 应用程序建模 实验目标 这个实验的目的是展示如何在Visual Studio 2010旗舰版中进行应用程序建模.团队中的架构师会通过建模确定应用程序是否满足客户的需求. 你可以创建不同级 ...

最新文章

  1. 王者归来!2020 年 5 月编程语言排行榜,Python竟然排老三
  2. 《Science》基因组比对的革命性技术
  3. 常用的三种类别的IP地址
  4. 20169214 2016-2017-2 《网络攻防实践》实验二学习总结
  5. Tomcat和myeclipse的相关操作以及myeclipse的激活方法
  6. Spring boot学习(七)Spring boot配置slf4j+logback日志框架
  7. 基于java宠物商店管理系统(java毕业设计)
  8. 揭秘:名震天下的震网病毒(Stuxnet)是如何被发现的?
  9. java数独求交集方法,标准数独解题之旅(用一道数独题讲解最基本的5种解题技巧)(二)...
  10. 学习了pr后的收获_PR学习感悟
  11. C语言计算线性方程组
  12. python将xls文件转换xlsx
  13. 为什么单线程的Redis如此的快(Why is single-threaded Redis so fast)
  14. ArcGIS for Android 100.3.0(10):Callout的使用
  15. 时间Date类型如何比较大小
  16. mysql五日均线_中国股市:一根“5日均线”走天下,线上买,线下卖,简直了!...
  17. H5(HTML)网页制作基础
  18. IDEA设置背景图片
  19. 英剧《反击》中有意思的镜头
  20. 软件测试 - 测试基础知识

热门文章

  1. 联想和柳传志的5G标准投票辩白和抗争为啥那么苍白?
  2. 六字诀养生法 气功口诀
  3. Cocoa Touch框架浅析
  4. ZT华尔街日报:中国楼市泡沫的破灭预言 暴跌70%
  5. c语言转义字符o用法,gogo体育下载官网-gogo体育下载官网
  6. 全球及中国飞行时间传感器芯片行业研究及十四五规划分析报告
  7. sofa与springboot的入门案例
  8. C语言条件运算符(?:)的使用
  9. 嵌入式系统上电,程序的运行过程
  10. 如何在HBuilder里面运行php文件