/// <summary> /// 添加会话 /// </summary> /// <param name="sData"></param> private void ProcessAddSession(string sData) { string sAccount = string.Empty; string s10 = string.Empty; string s14 = string.Empty; string s18 = string.Empty; string sIPaddr = string.Empty; TGlobaSessionInfo GlobaSessionInfo; sData = HUtil32.GetValidStr3(sData, ref sAccount, new string[] { "/" }); sData = HUtil32.GetValidStr3(sData, ref s10, new string[] { "/" }); sData = HUtil32.GetValidStr3(sData, ref s14, new string[] { "/" }); sData = HUtil32.GetValidStr3(sData, ref s18, new string[] { "/" }); sData = HUtil32.GetValidStr3(sData, ref sIPaddr, new string[] { "/" }); GlobaSessionInfo = new TGlobaSessionInfo(); GlobaSessionInfo.sAccount = sAccount; GlobaSessionInfo.sIPaddr = sIPaddr; GlobaSessionInfo.nSessionID = HUtil32.Str_ToInt(s10, 0); GlobaSessionInfo.n24 = HUtil32.Str_ToInt(s14, 0); GlobaSessionInfo.boStartPlay = false; GlobaSessionInfo.boLoadRcd = false; //GlobaSessionInfo.boHeroLoadRcd = false; GlobaSessionInfo.dwAddTick = HUtil32.GetTickCount(); GlobaSessionInfo.dAddDate = DateTime.Now; //GlobaSessionInfo.boRandomCode = false; GlobaSessionList.Add(GlobaSessionInfo); }
/// <summary> /// 检查会话 /// </summary> /// <param name="sAccount"></param> /// <param name="sIPaddr"></param> /// <param name="nSessionID"></param> /// <returns></returns> public bool CheckSession(string sAccount, string sIPaddr, int nSessionID) { bool result; int I; TGlobaSessionInfo GlobaSessionInfo = new TGlobaSessionInfo(); result = false; for (I = 0; I < GlobaSessionList.Count; I++) { GlobaSessionInfo = GlobaSessionList[I]; if (GlobaSessionInfo != null) { if ((GlobaSessionInfo.sAccount == sAccount) && (GlobaSessionInfo.nSessionID == nSessionID)) { result = true; break; } } } return(result); }