📄 lobbyserver.h
字号:
#ifndef __LOBBYSERVER_H
#define __LOBBYSERVER_H
#define LSINIT "./config.ini"
struct _MSGINFO;
class CUser;
class CLobby;
class CItemMap;
typedef struct _CONFIG
{
//肺弊牢辑滚俊辑 罐酒棵 沥焊
char sys_name[LEN_SVRNAME+1]; //辑滚捞抚
char sys_group[LEN_SVRNAME+1]; //辑滚焙
char sys_type[LEN_SVRNAME+1]; //辑滚鸥涝(霸烙辑滚牢瘤, 肺厚辑滚牢瘤)
unsigned char sys_mode; //辑滚葛靛(0: 葛靛绝澜, 1:版里 & 拿矾 & 胺喉, 1: 规拳, 2: 矫唱府坷)
short sys_index;
unsigned char sys_auth_size;
unsigned char sys_auth_cnt;
unsigned char *sys_auth_index;
unsigned char *sys_auth_code;
//config.ini
char sys_master_ip[LEN_IP+1]; //付胶磐辑滚 立加IP林家
short sys_master_server; //付胶磐辑滚 家南牢郸胶
unsigned short sys_master_port; //付胶磐辑滚 立加器飘
unsigned short sys_port_udp;
unsigned short sys_port_tcp;
unsigned short sys_maxlocal;
unsigned short sys_maxuser;
unsigned short sys_frame;
unsigned short sys_nonblock_cnt;
unsigned long *sys_nonblock_addr;
unsigned __int64 sys_account; //辑滚沥焊 罐酒棵锭 鞘夸茄 虐蔼
unsigned short sys_udp_cnt;
short cfg_maxchannel;
short cfg_maxchanneluser;
short cfg_maxroom;
short cfg_maxplayer;
short cfg_maxmap;
_CONFIG():sys_nonblock_cnt(0)
{
sys_nonblock_addr = NULL;
sys_auth_index = NULL;
sys_auth_code = NULL;
}
~_CONFIG()
{
SAFE_DELETE_ARRAY(sys_nonblock_addr);
SAFE_DELETE_ARRAY(sys_auth_index);
SAFE_DELETE_ARRAY(sys_auth_code);
}
} CONFIG;
class CLobbyServer : public CServer
{
protected:
virtual CClient *OnAccept(int nSockIndex, DWORD dwAddr);
virtual void OnConnect(int nSockIndex, char *pAddr, WORD wPort);
virtual void OnClose(int nSockIndex, bool bNormal);
virtual void OnRecv(int nSockIndex, int nMessage, DWORD dwErrCode, char *pPacket, DWORD *pSize);
static void UpdateThread(void *pArg);
void LoadINI(); //ini颇老俊辑 沥焊佬扁
BOOL SetupSystem(); //矫胶袍沥焊甫 皋葛府俊 棵赴促
BOOL SetupNetwork(); //匙飘况农 沥焊甫 皋葛府俊 棵赴促
public:
CLobbyServer();
virtual ~CLobbyServer();
virtual BOOL Init();
virtual BOOL IsStopping();
virtual BOOL Run();
_MSGINFO *GetMsgObj() { return m_msgInfo; }
void SendAll(void *ioc);
void SendAll(void *ioc, int nUserIndex);
void SendClan(void *ioc, char *pClanName);
BOOL SendMaster(void *ioc);
void Open();
#ifdef _MODE_CHEAT
int Cheat(int nSockIndex, char *pCheat);
#endif
private:
_MSGINFO *m_msgInfo;
public:
CONFIG m_cConfig;
CUser *m_cpUser;
CLobby *m_cpLobby;
CItemMap *m_cpItemMap;
};
extern CLobbyServer g_cLobbyServer;
#ifdef _LOG_GAMELOGIC
extern char log_result[];
extern char *log_mode[];
#else ifdef _DBG_GAMELOGIC
extern char log_result[];
extern char *log_mode[];
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -