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