Example #1
0
        public string DataServerRunParamConvert(string path, TDataBaseServerCfgData cfgData)
        {
            StringBuilder paramArgs = new StringBuilder();

            paramArgs.Append(path).Append(" ");
            paramArgs.Append(cfgData.gameID).Append(" ");
            paramArgs.Append(cfgData.serverID).Append(" ");
            paramArgs.Append(cfgData.lanIPAddr).Append(" ");
            paramArgs.Append(cfgData.inPort).Append(" ");
            paramArgs.Append(string.Format("{0},{1}", cfgData.centerServer.key, cfgData.centerServer.value)).Append(" ");
            foreach (var dbCfg in cfgData.dbCfgList.GetElements())
            {
                string dbConnStr = string.Format("{0},{1},{2},{3},{4},{5},{6};", dbCfg.dbType, dbCfg.lanIPAddr, dbCfg.dbName, dbCfg.loginName, dbCfg.passworld, dbCfg.port, dbCfg.childConnCount);
                paramArgs.Append(dbConnStr);
            }
            paramArgs.Append(" ").Append(string.Format("{0},{1}", "127.0.0.1", SvrCommCfg.Instance.ServerInfo.m_Port));
            return(paramArgs.ToString());
        }
Example #2
0
        public TDataBaseServerCfgData DataServerRunParamConvert(string[] runParams, out string moniteorSvrAddr, out int moniteorSvrPort)
        {
            moniteorSvrAddr = "";
            moniteorSvrPort = 0;

            TDataBaseServerCfgData cfgData = new TDataBaseServerCfgData();

            cfgData.gameID    = Convert.ToInt32(runParams[1]);
            cfgData.serverID  = Convert.ToInt32(runParams[2]);
            cfgData.lanIPAddr = runParams[3];
            cfgData.inPort    = Convert.ToInt32(runParams[4]);

            cfgData.centerServer       = new TStrKeyValue();
            cfgData.centerServer.key   = HTBaseFunc.DepartStr(runParams[5], ",", 0);
            cfgData.centerServer.value = HTBaseFunc.DepartStr(runParams[5], ",", 1);

            cfgData.dbCfgList = new TDBCfgList();
            int    index  = 0;
            string curStr = HTBaseFunc.DepartStr(runParams[6], ";", index);

            while (curStr != "")
            {
                TDBCfg dbCfg = new TDBCfg();
                dbCfg.dbType         = Convert.ToInt32(HTBaseFunc.DepartStr(curStr, ",", 0));
                dbCfg.lanIPAddr      = HTBaseFunc.DepartStr(curStr, ",", 1);
                dbCfg.dbName         = HTBaseFunc.DepartStr(curStr, ",", 2);
                dbCfg.loginName      = HTBaseFunc.DepartStr(curStr, ",", 3);
                dbCfg.passworld      = HTBaseFunc.DepartStr(curStr, ",", 4);
                dbCfg.port           = Convert.ToInt32(HTBaseFunc.DepartStr(curStr, ",", 5));
                dbCfg.childConnCount = Convert.ToInt32(HTBaseFunc.DepartStr(curStr, ",", 6));

                cfgData.dbCfgList.Add(dbCfg);

                ++index;
                curStr = HTBaseFunc.DepartStr(runParams[6], ";", index);
            }
            moniteorSvrAddr = HTBaseFunc.DepartStr(runParams[7], ",", 0);
            moniteorSvrPort = Convert.ToInt32(HTBaseFunc.DepartStr(runParams[7], ",", 1));
            return(cfgData);
        }