Exemple #1
0
        public string RankServerRunParamConvert(string path, TRankServerCfgData 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());
        }
Exemple #2
0
        public TRankServerCfgData RankServerRunParamConvert(string[] runParams, out string protalSvrAddr, out int protalSvrPort)
        {
            protalSvrAddr = "";
            protalSvrPort = 0;
            TRankServerCfgData cfgData = new TRankServerCfgData();

            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);
            }

            protalSvrAddr = HTBaseFunc.DepartStr(runParams[7], ",", 0);
            protalSvrPort = Convert.ToInt32(HTBaseFunc.DepartStr(runParams[7], ",", 1));

            return(cfgData);
        }