protected virtual void Sent(SocketSendEventArgs e) { SocketSendEventHandler handler = OnSend; if (handler != null) { handler(this, e); } }
// async public void StartSend(byte[] data, SocketSendEventHandler externalCallback = null, object externalCallbackState = null) { SendStateObject state = new SendStateObject(); state.workSocket = _socket; state.externalCallback = externalCallback; state.externalCallbackState = externalCallbackState; _socket.BeginSend(data, 0, data.Length, SocketFlags.None, new System.AsyncCallback(SendCallback), state); }