关于在VS2005下面运行Winpcap的例子
来源:互联网 发布:鹰眼大数据系统怎么样 编辑:程序博客网 时间:2024/05/22 05:08
以前很早就知道有这么个方便网络数据抓包的东东——WinPcap,但是一直没有耐下性子弄懂。趁这段时间学习了下,基本算是把它文档中的例子都放到VS2005下跑通了。当然,中间还是费了些劲的。因此把中间碰到的问题总结一下,帮助一下其他人也帮助我自己能记得。在例子中是以VC6.0为编译环境讲解的,VS2005上面稍有不同。
第一步:下载WinPcap的安装包;有不同操作系统环境下的包,我下的是win32版本的。下载地址:www.winpcap.org;最新的Release版本是4.0.1的,最高的版本一般是Beta的。这个安装包主要是注册一个wpcap.dll的库到操作系统中。必须安装,如果不安装,在运行例子的时候会弹出窗口提示,找不到wpcap.dll文件;
第二步:到上面的网站下载它的开发包,包括一些头文件和库文件;解压到自己指定的目录中;目录中还有HTML格式的说明文档,用于自己学习比较方便;
第三步:设置VS2005;1)设置环境目录;在菜单:工具->选项;弹出的选项窗体左边点击:项目和解决方案->VC++目录;在右边:“显示以下内容的目录”标签下面的下拉框中找到“包含文件”,然后对应到第二步下载开发包的Include目录;在同一下拉框中找到“库文件”,然后对应到第二步下载开发包的lib目录;2)设置编译条件;在项目属性页中:配置属性->C/C++->预处理器->预处理器定义,增加;WPCAP;HAVE_REMOTE;每一个预定义符用";"隔开;在项目属性页中:配置属性->链接器->命令行->附加选项对应的文本框中增加:“wpcap.lib ws2_32.lib”;
第四步:非必要步骤;有的时候可能会有些意外错误;比如找不到u_char类型等;我的解决办法是加上
#ifndef WIN32
#include <sys/socket.h>
#include <netinet/in.h>
#else
#include <winsock.h>
#endif
这几行就搞定了。
- 关于在VS2005下面运行Winpcap的例子
- 在VS2005下运行WinPcap的例子
- 在cygwin下面编译需要winpcap(libpcap)的工程
- 在Win7下面运行VS2005,不能进行debug
- 在客户端运行的“关于注册验证的代码例子”
- 关于vs2005运行uc/gui的问题
- 关于Winpcap的若干问题
- vs2005+win2003下面不能运行asp.net
- 关于在ie8下用vs2005运行调试,自动停止的问题
- 关于在VS2005中编译和运行C++
- [VC VS2005] VS2005生成的exe在不装vs2005的环境运行的方法
- 关于http协议在windos 的vs下面正常运行,在Mac下的xcode运行不报错,但不成功的问题
- 关于在IIS服务器上运行asp.net Web程序出现下面 “Could not load file or assembly。。。”问题的
- 关于winpcap的一些认识
- 关于winpcap的一些认识
- 关于winpcap 的郁闷问题
- vs2005 配置winpcap
- 在VC++下面运行C代码的方法
- 山西网盛网络科技诚聘.NET工程师,薪资优厚(太原)
- truncate delete
- 数据库优化设计方案
- Debug和Release有什么区别
- 什么是DMZ?
- 关于在VS2005下面运行Winpcap的例子
- 在基于Struts构架的Java Web项目中加入ICTCLAS分词http://blog.csdn.net/CloneIQ/archive/2006/08/09/1043088.aspx
- 笔试题2
- 程序员怎样学数学:半路出家也能让编程是小菜一碟
- 使用PreparedStatement的Batch功能
- eclipse界面语言设定
- CustomValidator控件用法
- Oracle数据库设计开发阶段性能优化策略
- [C++]尽量以const,enum,inline替换#define