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_)