Winpcap 包应用,实现不同IP网段之间通信,自定信息格式,加密。

Winpcap 官方地址:

 

http://www.winpcap.org/

 

PacketMAC 类说明:

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

下载地址:http://down.csdn.net/app/morefile.php?user=hailongz

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();

 

你可能感兴趣的:(加密,buffer,class,工作)