86 lines
2.1 KiB
C
86 lines
2.1 KiB
C
|
|
#ifndef _SRV_CONFIG_H_
|
|||
|
|
#define _SRV_CONFIG_H_
|
|||
|
|
|
|||
|
|
////服务器端口地址等相关配置
|
|||
|
|
//typedef struct tagServerConf
|
|||
|
|
//{
|
|||
|
|
// char sAddr[20];
|
|||
|
|
// int nPort;
|
|||
|
|
// tagServerConf()
|
|||
|
|
// {
|
|||
|
|
// memset(this, 0, sizeof(*this));
|
|||
|
|
// }
|
|||
|
|
//} SERVERCONF,*PSERVERCONF;
|
|||
|
|
//
|
|||
|
|
//typedef struct tagProductConf{
|
|||
|
|
// char sName[20];
|
|||
|
|
// char sSpid[20];
|
|||
|
|
// char sHost[20];
|
|||
|
|
// int nPort;
|
|||
|
|
// char sDBName[100];
|
|||
|
|
// char sDBUser[100];
|
|||
|
|
// char sDBPass[100];
|
|||
|
|
// char sPayKey[100];
|
|||
|
|
// LPCSTR sAuthorizationIP;
|
|||
|
|
// tagProductConf()
|
|||
|
|
// {
|
|||
|
|
// memset(this, 0, sizeof(*this));
|
|||
|
|
// }
|
|||
|
|
//}PRODUCTCONF,*PPRODUCTCONF;
|
|||
|
|
|
|||
|
|
const static int MAX_HOST_COUNT =32; ///允许的ip列表,最多32个
|
|||
|
|
const static int MAX_TAST_COUNT = 4;
|
|||
|
|
|
|||
|
|
//平台的信息
|
|||
|
|
struct PlatForm
|
|||
|
|
{
|
|||
|
|
char spid[8]; //平台的spid
|
|||
|
|
char code[8]; //游戏的充值代码
|
|||
|
|
char db[32]; //数据库名字
|
|||
|
|
char bianma[12]; //连接mysql编码
|
|||
|
|
char host[128]; //数据库的ip
|
|||
|
|
char user[128]; //加密用户名
|
|||
|
|
char pass[128]; //加密密码
|
|||
|
|
char paykey[128]; //充值key
|
|||
|
|
char awdkey[128]; //红利key
|
|||
|
|
long long hosts[MAX_HOST_COUNT]; //允许的ip列表,最多32个
|
|||
|
|
int codeid; //游戏的代码
|
|||
|
|
int port; //数据库的端口
|
|||
|
|
int hostcount; //实际ip的数目
|
|||
|
|
int taskcount; //任务个数
|
|||
|
|
char constractid[MAX_TAST_COUNT][128]; //任务集市id
|
|||
|
|
PlatForm()
|
|||
|
|
{
|
|||
|
|
memset(this,0,sizeof(*this)); //可以清0的
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
class CSrvConfig:
|
|||
|
|
public CCustomLuaConfig
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
CSrvConfig(void)
|
|||
|
|
{
|
|||
|
|
//memset(m_ServiceName,0,sizeof(m_ServiceName));
|
|||
|
|
};
|
|||
|
|
~CSrvConfig(void);
|
|||
|
|
public:
|
|||
|
|
bool ReadConfig(const char *pszFileName);
|
|||
|
|
inline INT_PTR GetPlatFormCount() { return m_platforms.count();}
|
|||
|
|
PlatForm * GetPlatForm(int nIndex);
|
|||
|
|
|
|||
|
|
//char m_ServiceName[20];
|
|||
|
|
//SERVERCONF m_HttpServerConf;
|
|||
|
|
//SERVERCONF m_AmountServerConf;
|
|||
|
|
int m_nHttpport; //绑定的http回调的端口
|
|||
|
|
int m_nAmport; //连接地址
|
|||
|
|
char m_sServerName[128]; //服务器名称
|
|||
|
|
protected:
|
|||
|
|
void ShowError(const LPCTSTR sError);
|
|||
|
|
private:
|
|||
|
|
//CBaseList<PRODUCTCONF> m_ProductList;
|
|||
|
|
CBaseList<PlatForm> m_platforms; //平台的列表,初始化的时候使用
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
#endif
|