34 lines
693 B
C
34 lines
693 B
C
|
|
#pragma once
|
|||
|
|
|
|||
|
|
//和服务器连接的一个个用户,根据玩家和会话服、数据服、逻辑服等服务器的连接状态,可以分为几种用户
|
|||
|
|
//本类是处理服务器的函数的基类
|
|||
|
|
class CRobotClient;
|
|||
|
|
class CAgent
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
CAgent()
|
|||
|
|
{
|
|||
|
|
m_pClient =NULL;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//初始化函数
|
|||
|
|
virtual void Init(CRobotClient * pClient)
|
|||
|
|
{
|
|||
|
|
m_pClient = pClient;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//与服务器断开了连接
|
|||
|
|
virtual void OnConnected(){}
|
|||
|
|
|
|||
|
|
//于服务器断开了
|
|||
|
|
virtual void OnDisConnected(){}
|
|||
|
|
|
|||
|
|
//派发网络消息
|
|||
|
|
virtual void OnRecv(CDataPacketReader & pack){}
|
|||
|
|
|
|||
|
|
//定期调用
|
|||
|
|
virtual void OnTimeRun(TICKCOUNT tick){}
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
CRobotClient* m_pClient; //与服务器的通信
|
|||
|
|
};
|