Чтение документации MSDN для Socket.AcceptAsync. Я до сих пор не до конца понимаю, есть ли бесплатный метод End.
Итак, в случае BeginAccept () есть метод EndAccept (), который завершает вызов и принимает IAsyncResult в качестве параметра, предоставляя разработчику доступ к Socket (через метод IAsyncResult.AsyncState). Вызов EndAccept (или любой другой пары методов Endxxx) внутренне очищает некоторые выделенные ресурсы CLR, а также предоставляет функциональные возможности для отслеживания того, действительно ли асинхронная операция завершена / допущена ошибка и т. Д.
Все это приводит меня к вопросу о необходимости вызова метода End после вызова AcceptAsync - или ReceiveAsync в этом отношении? Или их методы End аккуратно заключены в Async, возможно, как Task и ContinueWith? Следовательно, почему SocketAsyncEventArgs содержит сам Socket.
Если кто-нибудь знает, то гениально! Большое спасибо!