private void CleanSend() { this.Log(); m_currSendingPacket = null; if (m_saeSend != null) { m_saeSend.Completed -= OnSendCompleted; m_pool.Release(m_saeSend); m_saeSend = null; } }
private void CleanReceive() { this.Log(); if (m_saeReceive != null) { m_saeReceive.Completed -= OnReceiveCompleted; m_pool.Release(m_saeReceive); m_saeReceive = null; } }
private void OnSendCompleted(object sender, SocketAsyncEventArgs e) { if (e.SocketError != SocketError.Success) { if (e.SocketError != SocketError.Success) { OnError(new SocketException((int)e.SocketError)); } Close(); } _sendArgsPool.Release(e); }