:: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

WinPcap在VS2008下环境配置

Posted on 2011-06-16 09:08 托雷宽 阅读(901) 评论(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中文技术文档


  1. #include<stdio.h>  
  2. #include"pcap.h"  
  3. void main()  
  4. {  
  5.     pcap_if_t *alldevs;  
  6.     pcap_if_t *d;  
  7.     int i=0;  
  8.     char errbuf[PCAP_ERRBUF_SIZE];  
  9.     if(pcap_findalldevs_ex(PCAP_SRC_IF_STRING,NULL,&alldevs,errbuf)==-1)  
  10.     {  
  11.         fprintf(stderr,"Error in pcap_findalldevs_ex:%s\n",errbuf);  
  12.         exit(1);  
  13.     }  
  14.     for(d = alldevs;d!=NULL;d = d->next)  
  15.     {  
  16.         printf("%d.  %s",++i,d->name);  
  17.         if(d->description)  
  18.             printf("(%s)\n",d->description);  
  19.         else  
  20.             printf("(No description availble)\n");  
  21.     }  
  22.     if(i==0)  
  23.     {  
  24.         printf("\nNo interface found! Make sure WinPcap is installed.\n");  
  25.         return;  
  26.     }  
  27.     pcap_freealldevs(alldevs);  
  28. }  
 

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


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理