Ejemplo n.º 1
0
        public bool RunFrameData(int frameIndex)
        {
            if (Status != SocketClientStatus.Connected)
            {
                return(false);
            }
            if (frameIndex >= m_cFrameData.recvFrameIndex)
            {
                return(false);
            }
            var lst = m_cFrameData.GetFrameData(frameIndex);

            if (lst != null)
            {
                for (int i = 0; i < lst.Count; i++)
                {
                    try
                    {
                        HandleRecvData(lst[i]);
                    }
                    catch (Exception e)
                    {
                        CLog.LogError("handle frame data error,opcode=" + lst[i].recvOpcode + ",\n" + e.ToString());
                    }
                }
            }
            m_cFrameData.RemoveFrameData(frameIndex);
            return(true);
        }