Posted on 2011-06-16 09:08
托雷宽 阅读(917)
评论(0) 编辑 收藏 引用 所属分类:
Visual C++
1.首先创建一个Win32 Console Application的空工程!
2.点击创建的空工程的工程属性目录,到里面设置一些目录。
具体如下:
(1)点击C/C++目录,在右边的Preprocessor Definition加上WPCAP和HAVE_REMOTE每项之间用";"隔开
(2)点击C/C++目录,点击展开的目录General,在右侧的Additional Include Directories中添加Include目录(Include目录在WpdPack中)
(3)点击Linker目录,点击展开的目录General,在右边的Additional Library Directories中添加lib目录(Include目录在WpdPack中)
(4)点击Linker目录下的Input,在右侧的Additional Dependencies中添加wpcap.lib和ws2_32.lib
以上就是Winpcap在VS2008中的环境配置
下面给出一个简单的例子.完全参照WinPap中文技术文档
- #include<stdio.h>
- #include"pcap.h"
- void 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,&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 availble)\n");
- }
- if(i==0)
- {
- printf("\nNo interface found! Make sure WinPcap is installed.\n");
- return;
- }
- pcap_freealldevs(alldevs);
- }
获取适配器列表,并在屏幕上显示出来,如果没有找到适配器,将打印错误信息。