Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }