UdpClient.ReceiveAsync Methode

Definitie

Overloads

Name Description
ReceiveAsync()

Hiermee wordt een UDP-gegevensgram asynchroon geretourneerd dat is verzonden door een externe host.

ReceiveAsync(CancellationToken)

Hiermee wordt een UDP-gegevensgram asynchroon geretourneerd dat is verzonden door een externe host.

ReceiveAsync()

Bron:
UDPClient.cs
Bron:
UDPClient.cs
Bron:
UDPClient.cs
Bron:
UDPClient.cs
Bron:
UDPClient.cs

Hiermee wordt een UDP-gegevensgram asynchroon geretourneerd dat is verzonden door een externe host.

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)

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt.

Uitzonderingen

De onderliggende Socket waarde is gesloten.

Er is een fout opgetreden bij het openen van de socket.

Opmerkingen

Deze bewerking wordt niet geblokkeerd. Het geretourneerde Task<TResult>> object wordt voltooid nadat het UDP-pakket is ontvangen.

Als u een standaard externe host in de Connect methode opgeeft, accepteert deze methode alleen datagrammen van die host. Alle andere datagrammen worden verwijderd.

Als u een SocketException, gebruikt SocketException.ErrorCode om de specifieke foutcode te verkrijgen. Zodra u deze code hebt verkregen, kunt u de Windows Sockets versie 2 API-foutcode raadplegen voor een gedetailleerde beschrijving van de fout.

Waarschuwing

Als u multicasted datagrammen wilt ontvangen, roept u de Connect methode niet aan voordat u deze methode aanroept. U UdpClient gebruikt om gegevensgrammen te ontvangen, moet worden gemaakt met behulp van het multicastpoortnummer.

Van toepassing op

ReceiveAsync(CancellationToken)

Bron:
UDPClient.cs
Bron:
UDPClient.cs
Bron:
UDPClient.cs
Bron:
UDPClient.cs
Bron:
UDPClient.cs

Hiermee wordt een UDP-gegevensgram asynchroon geretourneerd dat is verzonden door een externe host.

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)

Parameters

cancellationToken
CancellationToken

Het token dat moet worden gecontroleerd op annuleringsaanvragen.

Retouren

Een ValueTask<TResult> weergave van de asynchrone bewerking.

Uitzonderingen

De onderliggende Socket waarde is gesloten.

Er is een fout opgetreden bij het openen van de socket.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Van toepassing op