예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public long GetPacketID()
        {
            long iReturn = 0;

            if (EventPacketID != null)
            {
                PacketIdInfoEventArgs packetIdInfoEventArgs = new PacketIdInfoEventArgs(m_Data, m_Size, 0);
                EventPacketID(this, packetIdInfoEventArgs);
                iReturn = packetIdInfoEventArgs.PacketId;
            }

            return(iReturn);
        }
예제 #2
0
        /// <summary>
        /// 给出数据包的ID
        /// </summary>
        /// <returns></returns>
        public long GetPacketID()
        {
            long iReturn = 0;

            m_LockBuffer.Enter();
            {
                EventHandler <PacketIdInfoEventArgs> tempEvent = s_ThreadEventPacketID;
                if (tempEvent != null)
                {
                    PacketIdInfoEventArgs packetIdInfoEventArgs = new PacketIdInfoEventArgs(m_Buffer, m_Size, m_Head);
                    tempEvent(this, packetIdInfoEventArgs);
                    iReturn = packetIdInfoEventArgs.PacketId;
                }
            }
            m_LockBuffer.Exit();

            return(iReturn);
        }