GameCore.NetWork.CNetTCPSocketConnect.GetReceivePack C# (CSharp) Method

GetReceivePack() public method

取出消息缓存中排在最前的一条的消息包的数据,并从消息缓存中移除
public GetReceivePack ( ) : SocketNetPacket
return SocketNetPacket
        public SocketNetPacket GetReceivePack()
        {
            if (m_ReceiveObject == null)
            {
                return null;
            }
            SocketNetPacket pack = null;
            // lock
            lock (m_ReceiveObject)
            {
                if (0 < m_ReceivePackList.Count)
                {
                    pack = m_ReceivePackList.First.Value;
                    m_ReceivePackList.RemoveFirst();
                }
            }
            // unlock
            return pack;
        }