UdpClient.ReceiveAsync Метод

Определение

Перегрузки

Имя Описание
ReceiveAsync()

Возвращает асинхронную диаграмму данных UDP, отправленную удаленным узлом.

ReceiveAsync(CancellationToken)

Возвращает асинхронную диаграмму данных UDP, отправленную удаленным узлом.

ReceiveAsync()

Исходный код:
UDPClient.cs
Исходный код:
UDPClient.cs
Исходный код:
UDPClient.cs
Исходный код:
UDPClient.cs
Исходный код:
UDPClient.cs

Возвращает асинхронную диаграмму данных UDP, отправленную удаленным узлом.

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

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

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

Исключения

Базовый Socket объект был закрыт.

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

Комментарии

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

Если в методе указан удаленный узел Connect по умолчанию, этот метод будет принимать только диаграммы данных из этого узла. Все остальные диаграммы данных будут удалены.

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

Предупреждение

Если вы планируете получать многоадресные диаграммы данных, не вызывайте метод перед вызовом Connect этого метода. Для UdpClient получения диаграмм данных необходимо создать с помощью номера порта многоадресной рассылки.

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

ReceiveAsync(CancellationToken)

Исходный код:
UDPClient.cs
Исходный код:
UDPClient.cs
Исходный код:
UDPClient.cs
Исходный код:
UDPClient.cs
Исходный код:
UDPClient.cs

Возвращает асинхронную диаграмму данных UDP, отправленную удаленным узлом.

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

Параметры

cancellationToken
CancellationToken

Маркер для отслеживания запросов на отмену.

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

Представляет ValueTask<TResult> асинхронную операцию.

Исключения

Базовый Socket объект был закрыт.

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

Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.

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