UdpClient.ReceiveAsync Método

Definição

Retorna um datagrama UDP de forma assíncrona que foi enviado por um host remoto.

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)

Retornos

O objeto de tarefa que representa a operação assíncrona.

Exceções

O subjacente Socket foi fechado.

Erro ao acessar o soquete.

Comentários

Essa operação não será bloqueada. O objeto retornado Task<TResult>> será concluído depois que o pacote UDP for recebido.

Se você especificar um host remoto padrão no Connect método, esse método aceitará somente datagramas desse host. Todos os outros datagrams serão descartados.

Se você receber um SocketException, use SocketException.ErrorCode para obter o código de erro específico. Depois de obter esse código, você pode consultar a documentação do código de erro da API do Windows Sockets versão 2 para obter uma descrição detalhada do erro.

Warning

Se você pretende receber datagrams multicast, não chame o Connect método antes de chamar esse método. O UdpClient uso para receber datagramas deve ser criado usando o número da porta multicast.

Aplica-se a