Esempio n. 1
0
        void HandlePartyChatMessageS2CEvt(SFMessage message)
        {
            //AccountID m_SenderID;
            //const char* m_SenderName;
            //const char* m_ChatMessage;
            //variableBuilder.SetVariable("SenderID", parser.GetSenderID());
            //variableBuilder.SetVariable("SenderName", parser.GetSenderName());
            //variableBuilder.SetVariable("ChatMessage", parser.GetChatMessage());
            mRecvedPartyChatMessageCount++;

            PartyChatMessageRecvInfo data = new PartyChatMessageRecvInfo();

            data.RecvTime     = DateTime.Now;
            data.RecvChatSize = message.GetValue <string>("ChatMessage").Length;
            data.ChatMsg      = message.GetValue <string>("ChatMessage");

            mRecvChatHistorys.Add(data);

            if (!IsPartyBoss)
            {
                PrintStatus(1, "Recivice 1KB  ID ={0} Time = {1} ", m_LoginID, data.RecvTime.ToString("hh/mm/ss.fff"));
            }

            if (mRecvedPartyChatMessageCount == StressTestWindowMatch10KB.SendChatRepeatCount)
            {
                NextState = eTesterState.COMPLTE;

                if (!IsPartyBoss)
                {
                    PrintStatus(1, "Recivice 1KB {0}... ID ={1}", StressTestWindowMatch10KB.SendChatRepeatCount, m_LoginID);
                }

                if (mPartyChatOneKBRecivedTen != null)
                {
                    mPartyChatOneKBRecivedTen(this);
                }
            }
        }
        void HandlePartyChatMessageS2CEvt(SFMessage message)
        {
            //AccountID m_SenderID;
            //const char* m_SenderName;
            //const char* m_ChatMessage;
            //variableBuilder.SetVariable("SenderID", parser.GetSenderID());
            //variableBuilder.SetVariable("SenderName", parser.GetSenderName());
            //variableBuilder.SetVariable("ChatMessage", parser.GetChatMessage());

            PartyChatMessageRecvInfo data = new PartyChatMessageRecvInfo();

            data.RecvTime     = DateTime.Now;
            data.RecvChatSize = message.GetValue <string>("ChatMessage").Length;
            data.ChatMsg      = message.GetValue <string>("ChatMessage");
            data.SenderID     = message.GetValue <UInt64>("SenderID");
            // data.SenderName  = message.GetValue<string>("SenderName");

            if (!mRecvChatHistorys.ContainsKey(data.SenderID))
            {
                mRecvChatHistorys.Add(data.SenderID, new List <PartyChatMessageRecvInfo>());
            }

            mRecvChatHistorys[data.SenderID].Add(data);
            int RecvedPartyChatMessageCount = mRecvChatHistorys[data.SenderID].Count;

            mTotalRecvedPartyChatMessageCount++;

            int ChatDataSize = StressTestWindowMatch10KB.ChatDataTestSize / 1024;


            if (StressTestWindowMatch10KB.bSingleSpeedCheck)
            {
                if (RecvedPartyChatMessageCount == StressTestWindowMatch10KB.SendChatRepeatCount)
                {
                    NextState = eTesterState.COMPLTE;
                }

                if (IsPutRecvChatLog)
                {
                    PrintStatus(1, "Recivice {3}KB {0}... ID ={1} [{4}] Sender ={2} RecvTime = {5}", StressTestWindowMatch10KB.SendChatRepeatCount, m_LoginID, data.SenderID,
                                10, m_AccountID, data.RecvTime.ToString("hh/mm/ss.fff"));
                }

                if (mPartyChatOneKBRecivedSingle != null)
                {
                    mPartyChatOneKBRecivedSingle(this, RecvedPartyChatMessageCount, data.SenderID);
                }
            }
            else
            {
                if (IsPutRecvChatLog)
                {
                    PrintStatus(1, "Recivice.[Me={0}][Sender={1} / {2} ] -({3}) {5}KB RecvTime = {4} ", m_AccountID, data.SenderID,
                                mRecvChatHistorys[data.SenderID].Count, mTotalRecvedPartyChatMessageCount, data.RecvTime.ToString("hh/mm/ss.fff"), ChatDataSize);
                }

                if (RecvedPartyChatMessageCount == StressTestWindowMatch10KB.SendChatRepeatCount)
                {
                    if (mTotalRecvedPartyChatMessageCount == StressTestWindowMatch10KB.SendChatRepeatCount * 4)// 40)
                    {
                        NextState = eTesterState.COMPLTE;
                    }

                    if (IsPutRecvChatLog)
                    {
                        PrintStatus(1, "Recivice {3}KB {0}... ID ={1} [{4}] Sender ={2}", StressTestWindowMatch10KB.SendChatRepeatCount, m_LoginID, data.SenderID, ChatDataSize, m_AccountID);
                    }

                    if (mPartyChatOneKBRecivedTen != null)
                    {
                        mPartyChatOneKBRecivedTen(this, data.SenderID);
                    }
                }
            }

            ////if(!IsPartyBoss)
            //PrintStatus(1, "Recivice 1KB  ID ={0} Sender = {1} Time = {2} ", m_LoginID, data.SenderID,
            //    data.RecvTime.ToString("hh/mm/ss.fff"));
            //if (mRecvedPartyChatMessageCount == StressTestWindowMatch10KB.SendChatRepeatCount)
            //{
            //    NextState = eTesterState.COMPLTE;
            //   // if (!IsPartyBoss)
            //    PrintStatus(1, "Recivice 1KB {0}... ID ={1}", StressTestWindowMatch10KB.SendChatRepeatCount,  m_LoginID);
            //    if(mPartyChatOneKBRecivedTen != null)
            //        mPartyChatOneKBRecivedTen(this);
            //}
        }