利用mic visual studio 2010 编译器执行wincap获取网络适配器的代码
WinPcap提供了 pcap_findalldevs_ex() 函数来实现这个功能: 这个函数返回一个 pcap_if 结构的链表, 每个这样的结构都包含了一个适配器的详细信息。值得注意的是,数据域 name 和 description 表示一个适配器名称和一个可以让人们理解的描述。
下列代码能获取适配器列表,并在屏幕上显示出来,如果没有找到适配器,将打印错误信息。
核心代码:
#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获取网络适配器的代码相关推荐
- Visual Studio 2010 项目属性配置
Visual Studio 2010使用方案管理项目,一个解决方案下可包含多个项目. 默认情况下,项目属性的设置的目录起点为项目配置文件所在的位置,实际上就是项目头文件和源文件所在的位置.Visual ...
- Visual Studio 2010如何利用宏
最近在做后台代码的拆分,由于机器升级,原来装的添加注释的插件不能用了. 看来只有自己想办法了,看了下利用宏添加注释与把项目展开.折叠的方式: 参考了以下几个内容: 1.Visual Studio 20 ...
- ASP.NET 4 和 Visual Studio 2010 Web 开发概述
声明:本文是ASP.NET 白皮书 ASP.NET 4 and Visual Studio 2010 Web Development Overview 的阅读摘要,只是本人的学习记录,并非完整翻译,仅 ...
- VS2010中文旗舰版下载 Visual Studio 2010 Ultimate
Visual Studio 是微软公司推出的开发环境.是目前最流行的 Windows 平台应用程序开发环境.目前已正式发布的是 9.0 版本,也就是 Visual Studio 2008,而在2008 ...
- 4月刊独家专访:Visual Studio 2010 是怎样炼成的
--微软公司开发者事业部Visual Studio团队总经理Jason Zander专访 记者/常政 高松 微软公司将Visual Studio 2010正式版全球发布的日子定在2010年4月,而截止 ...
- 我眼中的Visual Studio 2010架构工具
影响架构质量的是构建体系架构的思想.原则.实践与架构师的经验,绝不是工具.即使是最优秀的架构工具,也不可能像倚天宝剑一般--倚天一出,谁与争锋--似乎谁握住了这把利刃,就能够成为武林盟主.架构工具可以 ...
- Visual Studio 2010 Ultimate测试体系结构
VS2010测试概述<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&g ...
- 一起谈.NET技术,Visual Studio 2010 中的代码约定设置
软件约定称为代码约定,通过这一约定可以表示代码正常工作所需的正式条件. 如果方法未按预期收到数据或生成的数据不符合预期的后置条件,代码约定将导致代码引发异常. 有关前置条件和后置条件的概述,您可能需要 ...
- Visual Studio 2010 Ultimate敏捷测试驱动开发
在微软Visual Studio 2010 Ultimate Beta2版本中,MSF for Agile Software Development 5.0过程框架,是以Scrum模型为基础导向扩展, ...
- 【转】【UML】使用Visual Studio 2010 Team System中的架构师工具(设计与建模)
Lab 1: 应用程序建模 实验目标 这个实验的目的是展示如何在Visual Studio 2010旗舰版中进行应用程序建模.团队中的架构师会通过建模确定应用程序是否满足客户的需求. 你可以创建不同级 ...
最新文章
- 王者归来!2020 年 5 月编程语言排行榜,Python竟然排老三
- 《Science》基因组比对的革命性技术
- 常用的三种类别的IP地址
- 20169214 2016-2017-2 《网络攻防实践》实验二学习总结
- Tomcat和myeclipse的相关操作以及myeclipse的激活方法
- Spring boot学习(七)Spring boot配置slf4j+logback日志框架
- 基于java宠物商店管理系统(java毕业设计)
- 揭秘:名震天下的震网病毒(Stuxnet)是如何被发现的?
- java数独求交集方法,标准数独解题之旅(用一道数独题讲解最基本的5种解题技巧)(二)...
- 学习了pr后的收获_PR学习感悟
- C语言计算线性方程组
- python将xls文件转换xlsx
- 为什么单线程的Redis如此的快(Why is single-threaded Redis so fast)
- ArcGIS for Android 100.3.0(10):Callout的使用
- 时间Date类型如何比较大小
- mysql五日均线_中国股市:一根“5日均线”走天下,线上买,线下卖,简直了!...
- H5(HTML)网页制作基础
- IDEA设置背景图片
- 英剧《反击》中有意思的镜头
- 软件测试 - 测试基础知识