Поделиться через


Socket.EndConnect(IAsyncResult) Метод

Определение

Завершает ожидающий асинхронный запрос на подключение.

public:
 void EndConnect(IAsyncResult ^ asyncResult);
public void EndConnect(IAsyncResult asyncResult);
member this.EndConnect : IAsyncResult -> unit
Public Sub EndConnect (asyncResult As IAsyncResult)

Параметры

asyncResult
IAsyncResult

Объект, IAsyncResult в который хранятся сведения о состоянии и все пользовательские данные для этой асинхронной операции.

Исключения

asyncResult равно null.

asyncResult не возвращается вызовом BeginConnect(EndPoint, AsyncCallback, Object) метода.

EndConnect(IAsyncResult) ранее был вызван для асинхронного подключения.

Произошла ошибка при попытке доступа к сокету.

–или–

Только .NET 7+ — закрыт Socket .

Только .NET Framework, .NET Core и .NET 5-6: он Socket закрыт.

Комментарии

Это важно

Это API совместимости. Мы не рекомендуем использовать методы APM (Begin* и End*) для новой разработки. Вместо этого используйте Taskэквиваленты на основе.

EndConnect завершает операцию, запущенную BeginConnect. Необходимо передать IAsyncResult созданный вызов сопоставления BeginConnect . EndConnect блокирует вызывающий поток до завершения операции.

Замечание

При получении SocketExceptionсвойства используйте SocketException.ErrorCode свойство для получения определенного кода ошибки.

Замечание

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе "Трассировка сети" в .NET Framework.

Применяется к

См. также раздел