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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值