Когда завершенное событие запускается после выполнения сокета.SendAsync?

#c#

#c#

Вопрос:

Когда завершенное событие запускается после выполнения сокета.SendAsync?

Я хочу знать, когда завершенное событие запускается после выполнения сокета.SendAsync.

Когда сокет.Процесс SendAsync был выполнен на локальной конечной точке? Или когда сокет.Процесс SendAsync был выполнен и получил подтверждение от удаленной конечной точки?

Я расследую, почему событие завершения нередко происходит после выполнения сокета.SendAsync.

Кстати, я принимаю во внимание сокет обращения.SendAsync был завершен синхронно.

 bool willRaiseEvent = listenSocket.AcceptAsync(acceptEventArg);
if (!willRaiseEvent){
    ...
}