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