TcpListener.AcceptTcpClientAsync Метод

Определение

Перегрузки

AcceptTcpClientAsync()

Принимает запрос ожидающего подключения как асинхронную операцию.

AcceptTcpClientAsync(CancellationToken)

Принимает ожидающий запрос на подключение в качестве отменяемой асинхронной операции.

AcceptTcpClientAsync()

Принимает запрос ожидающего подключения как асинхронную операцию.

public:
 System::Threading::Tasks::Task<System::Net::Sockets::TcpClient ^> ^ AcceptTcpClientAsync();
public System.Threading.Tasks.Task<System.Net.Sockets.TcpClient> AcceptTcpClientAsync ();
member this.AcceptTcpClientAsync : unit -> System.Threading.Tasks.Task<System.Net.Sockets.TcpClient>
Public Function AcceptTcpClientAsync () As Task(Of TcpClient)

Возвращаемое значение

Task<TcpClient>

Объект задачи, представляющий асинхронную операцию. Свойство Result в объекте задачи возвращает TcpClient, используемый для отправки и получения данных.

Исключения

Слушатель не запущен с помощью вызова метода Start().

Для получения кода ошибки можно воспользоваться свойством ErrorCode. Получив этот код, можно обратиться за подробным описанием ошибки к документации Коды ошибок API для сокетов Windows версии 2.

Комментарии

Эта операция не блокируется. Возвращенный Task<TResult> объект завершится после принятия TCP-подключения.

TcpClient.GetStream Используйте метод, чтобы получить базовую NetworkStream часть возвращаемого TcpClient объекта Task<TResult>. Он NetworkStream предоставляет методы отправки и получения с удаленным узлом. При прохождении TcpClientс помощью метода обязательно вызовите его Close метод. Если вы хотите больше гибкости, чем TcpClient предложения, рассмотрите возможность использования AcceptSocket или AcceptSocketAsync.

Примечание

Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в разделе "Трассировка сети" в платформа .NET Framework.

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

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

AcceptTcpClientAsync(CancellationToken)

Принимает ожидающий запрос на подключение в качестве отменяемой асинхронной операции.

public:
 System::Threading::Tasks::ValueTask<System::Net::Sockets::TcpClient ^> AcceptTcpClientAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.ValueTask<System.Net.Sockets.TcpClient> AcceptTcpClientAsync (System.Threading.CancellationToken cancellationToken);
member this.AcceptTcpClientAsync : System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Net.Sockets.TcpClient>
Public Function AcceptTcpClientAsync (cancellationToken As CancellationToken) As ValueTask(Of TcpClient)

Параметры

cancellationToken
CancellationToken

Токен отмены, который можно использовать для отмены асинхронной операции.

Возвращаемое значение

ValueTask<TcpClient>

Объект задачи, представляющий асинхронную операцию. Свойство Result в объекте задачи возвращает TcpClient, используемый для отправки и получения данных.

Комментарии

Эта операция не блокируется. Возвращенный Task<TResult> объект завершится после принятия TCP-подключения.

TcpClient.GetStream Используйте метод, чтобы получить базовую NetworkStream часть возвращаемого TcpClient объекта Task<TResult>. Он NetworkStream предоставляет методы отправки и получения с удаленным узлом. При прохождении TcpClientс помощью метода обязательно вызовите его Close метод. Если вы хотите больше гибкости, чем TcpClient предложения, рассмотрите возможность использования AcceptSocket или AcceptSocketAsync.

Примечание

Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в разделе "Трассировка сети" в платформа .NET Framework.

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