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