Sdílet prostřednictvím


UdpClient.ReceiveAsync Metoda

Definice

Přetížení

ReceiveAsync()

Vrátí asynchronně datagram UDP odeslaný vzdáleným hostitelem.

ReceiveAsync(CancellationToken)

Vrátí asynchronně datagram UDP odeslaný vzdáleným hostitelem.

ReceiveAsync()

Zdroj:
UDPClient.cs
Zdroj:
UDPClient.cs
Zdroj:
UDPClient.cs

Vrátí asynchronně datagram UDP odeslaný vzdáleným hostitelem.

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)

Návraty

Objekt úlohy představující asynchronní operaci.

Výjimky

Podkladová služba Socket byla uzavřena.

Při přístupu k soketu došlo k chybě.

Poznámky

Tato operace nebude blokována. Task<TResult> > Vrácený objekt se dokončí po přijetí paketu UDP.

Pokud v metodě zadáte výchozího vzdáleného Connect hostitele, bude tato metoda přijímat datagramy pouze z tohoto hostitele. Všechny ostatní datagramy budou zahozeny.

Pokud se zobrazí SocketException, použijte SocketException.ErrorCode k získání konkrétního kódu chyby. Jakmile tento kód získáte, můžete se podívat do dokumentace k chybovému kódu rozhraní API rozhraní Windows Sockets verze 2 , kde najdete podrobný popis chyby.

Upozornění

Pokud máte v úmyslu přijímat datagramy vícesměrového vysílání, nevolejte metodu Connect před voláním této metody. Objekt UdpClient , který používáte k příjmu datagramů, musí být vytvořen pomocí čísla portu vícesměrového vysílání.

Platí pro

ReceiveAsync(CancellationToken)

Zdroj:
UDPClient.cs
Zdroj:
UDPClient.cs
Zdroj:
UDPClient.cs

Vrátí asynchronně datagram UDP odeslaný vzdáleným hostitelem.

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)

Parametry

cancellationToken
CancellationToken

Token, který se má monitorovat pro žádosti o zrušení.

Návraty

Představující ValueTask<TResult> asynchronní operaci.

Výjimky

Podkladová služba Socket byla uzavřena.

Při přístupu k soketu došlo k chybě.

Token zrušení byl zrušen. Tato výjimka se uloží do vrácené úlohy.

Platí pro