#ifndef _GAMA_NETWORK_MANAGERSERVER_EVENT_HANDLER_ #define _GAMA_NETWORK_MANAGERSERVER_EVENT_HANDLER_ #include #include namespace ClientNet { /** \class CManagerServerEventHandler °ü¸®¼­¹ö¿Í ¸ð´ÏÅ͸µ Åø°£ Åë½Å*/ class CManagerServerEventHandler : public CClientEventHandler { public: CManagerServerEventHandler(); virtual ~CManagerServerEventHandler(); virtual int OnOpen(int iErrorCode); virtual int OnClose(); static bool Connect(); virtual int OnDispatch(PktBase* lpPktBase, INET_Addr& peerAddr); static bool SendUserInfo(CManagerServerEventHandler* lpHandler, const ServerManage::UserInfo* lpUserInfo, unsigned char cUserInfoNum, unsigned char cCommand, unsigned char cError); unsigned long GetLastPingRecvTime() { return m_dwLastPingRecvTime; } private: void RecvAuthAck(PktBase* lpPktBase, INET_Addr& peerAddr); bool RecvUserStatistics(PktBase* lpPktBase, INET_Addr& peerAddr); void RecvPing(PktBase* lpPktBase, INET_Addr& peerAddr); unsigned long m_dwLastPingRecvTime; }; }; #endif