www.pudn.com > MirServer.rar > MirClient.h


#pragma once 
#include "mirmsgqueue.h" 
#include "..\..\public\socket.h" 
#define CT_LOGIN		1024 
#define CT_SELCHAR	2048 
#define CT_GAME		4096 
#include "mirdef.h" 
class CMirClient 
{ 
public: 
	CMirClient(void); 
	virtual ~CMirClient(void); 
	VOID SetConnection(CONNECTION* pConnection, int iClientType); 
protected: 
	int	m_iType; 
	UINT	m_Id; 
	CMirMsgQueue	m_MsgQueue; 
	CONNECTION	m_Connection; 
	PMIRMSG	m_pMsg; 
	CHAR		m_szMsgBuffer[4096]; 
	CHAR		m_szTempBuffer[4096]; 
	CHAR		m_szUsername[64]; 
	CHAR		m_szCharname[64]; 
	CHAR		m_szSid[64]; 
	DWORD	m_dwWaitTime; 
	UINT	m_Ident; 
	SELCHARLIST	m_SelCharList; 
public: 
	VOID SetId(UINT nId); 
	UINT GetId(void); 
	UINT	m_nEventId; 
	VOID OnData(CHAR* pBuffer, UINT iSize); 
	VOID OnMessage(PMIRMSG pMsg, CHAR* pszParam); 
	VOID OnLoginMessage(CHAR* pszMsg); 
	VOID OnSelcharMessage(CHAR* pszMsg); 
	VOID OnGameMessage(CHAR* pszMsg); 
	VOID CleanMsg(void); 
	VOID OnLogin(CHAR* pszUsername, CHAR* pszPassword); 
	VOID OnError(DWORD dwError); 
	VOID SendMsg(PMIRMSG pMsg, int datasize); 
	PCONNECTION GetConnection(void); 
	VOID OnSelectServer(CHAR* pszServerName); 
	VOID OnQueryCharlist(CHAR* pszUsername, CHAR* pszSid); 
	VOID OnDeleteCharacter(CHAR* pszCharName); 
	VOID OnEnterGame(CHAR* pszUsername, CHAR* pszCharname, CHAR* pszSid, UINT nVersion, UINT nFlag); 
	VOID OnSelectCharacter(CHAR* pszCharname); 
	VOID OnConfirmNotice(void); 
	VOID SendString(CHAR* pszString); 
	VOID Update(DWORD	dwTime); 
	VOID OnTest(DWORD dwParam); 
	BOOL LoadCharacter(CHAR* pszAccount); 
	BOOL CheckAccount(CHAR* pszUsername, CHAR* pszPassword); 
	BOOL CreateAccount(CHAR* pszUsername, CHAR* pszPassword); 
	VOID OnCreateAccount(CHAR* pszUsername, CHAR* pszPassword); 
};