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); } //} }
void InternalSend() { var sendingBuffer = mSendingBuffer; if (mSendBufferQueue.Count > 0) { mSendingBuffer = mSendBufferQueue.Dequeue(); } else { mSendingBuffer = new SendingBuffer(); } StartSend(sendingBuffer); }