Beispiel #1
0
 void StartSend(SendingBuffer sendingBuffer)
 {
     //lock (mSendBufferQueue)
     //{
     try
     {
         mSocket?.BeginSend(sendingBuffer.mBuffer, sendingBuffer.mHasSend, sendingBuffer.mPos1 - sendingBuffer.mHasSend, SocketFlags.None, SendCallback, sendingBuffer);
     }
     catch (Exception e)
     {
         Close();
         Profiler.Log.WriteException(e);
     }
     //}
 }
Beispiel #2
0
        void InternalSend()
        {
            var sendingBuffer = mSendingBuffer;

            if (mSendBufferQueue.Count > 0)
            {
                mSendingBuffer = mSendBufferQueue.Dequeue();
            }
            else
            {
                mSendingBuffer = new SendingBuffer();
            }

            StartSend(sendingBuffer);
        }