protected virtual void OnCompleted(SocketAsyncEventArgs e) { if (e == null) { return; } if (e.Completed != null) { e.Completed(e.curSocket, e); } }