📄 relayserver.h
字号:
#ifndef __RELAYSERVER_H
#define __RELAYSERVER_H
#define RSINIT "./config.ini"
struct _MSGINFO;
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_maxlocal;
unsigned short sys_maxuser;
unsigned short sys_frame;
unsigned __int64 sys_account; //辑滚沥焊 罐酒棵锭 鞘夸茄 虐蔼
unsigned short sys_udp_cnt; //UDP官牢靛 肮荐
_CONFIG()
{
sys_auth_index = NULL;
sys_auth_code = NULL;
}
~_CONFIG()
{
SAFE_DELETE_ARRAY(sys_auth_index);
SAFE_DELETE_ARRAY(sys_auth_code);
}
} CONFIG;
class CRelayServer : 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 AverageThread(void *pArg);
void LoadINI(); //ini颇老俊辑 沥焊佬扁
BOOL SetupSystem(); //矫胶袍沥焊甫 皋葛府俊 棵赴促
BOOL SetupNetwork(); //匙飘况农 沥焊甫 皋葛府俊 棵赴促
public:
CRelayServer();
virtual ~CRelayServer();
virtual BOOL Init();
virtual BOOL IsStopping();
virtual BOOL Run();
_MSGINFO *GetMsgObj() { return m_msgInfo; }
BOOL SendMaster(void *ioc);
void Open();
private:
_MSGINFO *m_msgInfo;
public:
CONFIG m_cConfig;
};
extern CRelayServer g_cRelayServer;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -