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

王朝system·作者佚名  2007-04-19
宽屏版  字体: |||超大  

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有