44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
#ifndef _CUSTOM_SERVER_GATEUSER_H_
|
|
#define _CUSTOM_SERVER_GATEUSER_H_
|
|
|
|
using namespace wylib::time::tick64;
|
|
|
|
/**
|
|
* 网关用户类
|
|
* 此类不可包含析构函数和任何虚函数
|
|
******************************************/
|
|
class CCustomServerGateUser
|
|
{
|
|
public:
|
|
INT64 nSocket; //连接到网关中的套接字
|
|
INT nGateSessionIndex; //连接到网关中的用户索引
|
|
INT nServerSessionIndex;//在服务器中的用户索引
|
|
INT nRawServerIndex; // 角色的原始服务器ID
|
|
unsigned int nGlobalSessionId; //网关用户的全局会话ID
|
|
char sIPAddr[32]; //客户端地址
|
|
char sAccount[jxSrvDef::ACCOUNT_NAME_BUFF_LENGTH]; //帐号字符串
|
|
INT64 dwConnectTick; //连接时间
|
|
INT64 dwLastMsgTick; //上次通信时间
|
|
INT64 dwDelayCloseTick; //延时关闭的时间
|
|
BOOL boMarkToClose; //是否标记为主动关闭
|
|
unsigned long long dwGateTickCount; //网关发该包的时间
|
|
public:
|
|
CCustomServerGateUser()
|
|
{
|
|
nSocket = 0;
|
|
nGateSessionIndex = 0;
|
|
nServerSessionIndex = 0;
|
|
sIPAddr[0] = 0;
|
|
dwConnectTick = 0;
|
|
dwGateTickCount =0;
|
|
}
|
|
//延时关闭
|
|
inline void DelayClose(const TICKCOUNT dwDelayTick)
|
|
{
|
|
dwDelayCloseTick = _getTickCount() + dwDelayTick;
|
|
}
|
|
};
|
|
|
|
#endif
|
|
|