Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18671893
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: C/C++

2008-05-27 20:36:09

Winpcap 官方地址:

PacketMAC 类说明:

此类是本人所编功能简单。

下载地址:

PacketMAC.h

class PacketMAC

{

public:

void write();

bool IsNullIP();

Gateway ReadBufferIP();

PacketMAC();

virtual ~PacketMAC();

bool init(); //初始化

bool Open(); //开始服务,用于接数据包到Buffer

bool Close();

bool Send(CString data,unsigned char tmac[]);

bool Send(CString data);

int GetAdapterNameCount(); //取网卡名个数

CString GetAdapterNameForList(int index); //从网卡名列表中取网卡名

CString GetAdapterName(); //取当前网卡名

CString GetErrorText(); //取错误信息

MAC ReadBuffer(); //读缓存

bool IsNull();

bool SetAdapterName(int index); //设置网卡名

bool SetAdapterName(CString name); //设置网卡名

}

基本使用方法:

1.获得网卡名列表

GetAdapterNameForList(int index);

2.设置工作网卡

bool SetAdapterName(int index); //设置网卡名

bool SetAdapterName(CString name); //设置网卡名

这者都可.

3.初始化

bool init();

4.开始服务,用于接数据包到Buffer

bool Open();

5.读取数据,发送数据

MAC ReadBuffer(); //读缓存

bool Send(CString data,unsigned char tmac[]); //发送数据到指定MAC地址

bool Send(CString data); //发送广播数据

6.关闭服务

bool Close();

阅读(282) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~