예제 #1
0
        /// <summary>
        /// 构造消息头
        /// </summary>
        /// <param name="uiSeqID">消息序列号</param>
        /// <param name="mcCategory">消息分类</param>
        /// <param name="skServiceKey">消息服务健</param>
        /// <param name="uiBodyLen">消息体长度</param>
        public Packet_Head(uint uiSeqID, Msg_Category mcCategory, ServiceKey skServiceKey, uint uiBodyLen)
        {
            this.m_uiSeqID       = uiSeqID;
            this.m_mcCategory    = mcCategory;
            this.m_skServiceKey  = skServiceKey;
            this.m_dtMsgDateTime = System.DateTime.Now;
            this.m_uiBodyLen     = uiBodyLen;

            this.IsValidHead = this.PutToBuffer();
        }
예제 #2
0
 /// <summary>
 /// 得到消息分类
 /// </summary>
 /// <param name="mc">消息分类</param>
 /// <returns></returns>
 private bool getMsgCategory(ref Msg_Category mc)
 {
     if (!this.IsValidHeadBuffer())
     {
         return(false);
     }
     try
     {
         mc = (Msg_Category)this.m_bHeadBuffer[4];
         return(true);
     }
     catch (System.Exception)
     {
         mc = Msg_Category.ERROR;
         return(false);
     }
 }