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);
};