www.pudn.com > SnifferPro.rar > ARPGram.h


// ARPGram.h: interface for the ARPGram class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_ARPGRAM_H__FE0DAE58_1CE9_42E1_8801_93DD980CC9EF__INCLUDED_) 
#define AFX_ARPGRAM_H__FE0DAE58_1CE9_42E1_8801_93DD980CC9EF__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class ARPGram   
{ 
public: 
	ARPGram(); 
	ARPGram(const unsigned char *buf,unsigned int buflen); 
	virtual ~ARPGram(); 
	CString GetSrcHdwAddr(); 
	CString GetSrcPrtAddr(); 
	CString GetDestHdwAddr(); 
	CString GetDestPrtAddr(); 
	CString GetOperation(); 
	CString GetPrtType(); 
 
	int hdwaddrtype;//硬件地址类型 
	int prtaddrtype;//协议地址类型 
	int hdwaddrlen;//硬件地址长度 
	int prtaddrlen;//协议地址长度 
	int operation;//操作类型 
	BYTE srchdwaddr[6];//发送站点硬件地址 
	int srcprtaddr;//发送站点协议地址 
	BYTE desthdwaddr[6];//目的站点硬件地址 
	int destprtaddr;//目的站点协议地址 
}; 
 
#endif // !defined(AFX_ARPGRAM_H__FE0DAE58_1CE9_42E1_8801_93DD980CC9EF__INCLUDED_)