#ifndef _RAWSOCKET_H_ #define _RAWSOCKET_H_ /* 注意: 头文件.h只声明变量和函数,不要在头文件里定义变量或函数,要不然#ifndef .. #define ...#endif 没有用哦^_^ */ #include #include #include #include #include "PacketStruct.h" #pragma comment(lib, "ws2_32.lib") #include // 不定参数函数需要的头文件 typedef struct _HOSTIP { int iLen; char szIPArray[10][50]; }HOSTIP; extern SOCKET g_RawSocket; extern HOSTIP g_HostIp; extern BOOL g_bStopRecv; void ShowError(char *lpszText); BOOL InitRawSocket(); BOOL ReceivePacket(); BOOL ReceivePacket_Print(); BOOL ExitRawSocket(); void AnalyseRecvPacket(BYTE *lpBuf); void AnalyseRecvPacket_All(BYTE *lpBuf); void AnalyseRecvPacket_UDP(BYTE *lpBuf); void AnalyseRecvPacket_TCP(BYTE *lpBuf); void PrintData(BYTE *lpBuf, int iLen, int iPrintType); void MyPrintf(const char * _Format, ...); // 不定长参数函数 void SaveToFile(char *lpszFileName, char *lpBuf); #endif