利用mic visual studio 2010 编译器执行wincap获取网络适配器的代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用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); 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进行二次开发?如何设置?