Server.Network.MessagePump.OnReceive C# (CSharp) Méthode

OnReceive() public méthode

public OnReceive ( Server.Network.NetState ns ) : void
ns Server.Network.NetState
Résultat void
		public void OnReceive( NetState ns )
		{
			lock ( this )
				m_Queue.Enqueue( ns );

			Core.Set();
		}

Usage Example

Exemple #1
0
        private void Receive_Process(SocketAsyncEventArgs e)
        {
            int byteCount = e.BytesTransferred;

            if (e.SocketError != SocketError.Success || byteCount <= 0)
            {
                Dispose(false);
                return;
            }

            m_NextCheckActivity = DateTime.Now + TimeSpan.FromMinutes(1.2);

            byte[] buffer = m_RecvBuffer;

            if (m_Encoder != null)
            {
                m_Encoder.DecodeIncomingPacket(this, ref buffer, ref byteCount);
            }

            lock (m_Buffer)
                m_Buffer.Enqueue(buffer, 0, byteCount);

            m_MessagePump.OnReceive(this);

            lock ( m_AsyncLock ) {
                m_AsyncState &= ~AsyncState.Pending;
            }
        }
All Usage Examples Of Server.Network.MessagePump::OnReceive