www.pudn.com > MirGui.rar > MirMsg.h
// MirMsg.h: interface for the MirMsg class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_MIRMSG_H__69733770_48C7_4904_BD1C_474545C0BA38__INCLUDED_) #define AFX_MIRMSG_H__69733770_48C7_4904_BD1C_474545C0BA38__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #pragma comment( lib, "ws2_32.lib" ) #include#define MSGBUFFERSIZE 2048 #define MIRVERSION " " #define MSGHEADERSIZE 12 #define MSGLENGTH 1024 typedef struct { union { DWORD dwFlag; struct { WORD wa; WORD wb; }; }; WORD wCmd; WORD w1; WORD w2; WORD w3; char data[1024]; }MMSG; class CMirMsg { public: CMirMsg(); virtual ~CMirMsg(); public: char GetMsgFlag(); int SendGateMsg( SOCKET s, MMSG * pmsg ); int SendMsg( SOCKET s, MMSG * pmsg ); int RecvGateMsg( SOCKET s, MMSG * pmsg ); int RecvMsg( SOCKET s, MMSG * pmsg ); int RecvString( SOCKET s, char * string, int maxlen ); int SendString( SOCKET s, char * string ); private: char * m_RecvBuffer; char * m_ConvBuffer; char * m_SendBuffer; char m_msgflag; }; #endif // !defined(AFX_MIRMSG_H__69733770_48C7_4904_BD1C_474545C0BA38__INCLUDED_)