Server.Network.SendQueue.Enqueue C# (CSharp) Méthode

Enqueue() public méthode

public Enqueue ( byte buffer, int length ) : Gram
buffer byte
length int
Résultat Gram
		public Gram Enqueue( byte[] buffer, int length ) {
			return Enqueue( buffer, 0, length );
		}

Same methods

SendQueue::Enqueue ( byte buffer, int offset, int length ) : Gram

Usage Example

Exemple #1
0
        public void Send(byte[] buffer, int length)
        {
            if (m_Socket == null)
            {
                return;
            }

            if (m_Encoder != null)
            {
                m_Encoder.EncodeOutgoingPacket(this, ref buffer, ref length);
            }

            bool shouldBegin = false;

            lock (m_SendQueue)
                shouldBegin = (m_SendQueue.Enqueue(buffer, length));

            if (shouldBegin)
            {
                int    sendLength = 0;
                byte[] sendBuffer = m_SendQueue.Peek(ref sendLength);

                try
                {
                    m_Socket.BeginSend(sendBuffer, 0, sendLength, SocketFlags.None, OnSend, null);
                    m_Sending = true;
                }
                catch (Exception ex)
                {
                    TraceException(ex);
                    Dispose(false);
                }
            }
        }
All Usage Examples Of Server.Network.SendQueue::Enqueue