Condividi tramite


UdpClient.ReceiveAsync Metodo

Definizione

Overload

ReceiveAsync()

Restituisce in modo asincrono un datagramma UDP inviato da un host remoto.

ReceiveAsync(CancellationToken)

Restituisce in modo asincrono un datagramma UDP inviato da un host remoto.

ReceiveAsync()

Origine:
UDPClient.cs
Origine:
UDPClient.cs
Origine:
UDPClient.cs

Restituisce in modo asincrono un datagramma UDP inviato da un 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)

Restituisce

Oggetto dell'attività che rappresenta l'operazione asincrona.

Eccezioni

Oggetto Socket sottostante è stato chiuso.

Si è verificato un errore durante l'accesso al socket.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task<TResult>> verrà completato dopo la ricezione del pacchetto UDP.

Se si specifica un host remoto predefinito nel Connect metodo, questo metodo accetterà solo i datagrammi da tale host. Tutti gli altri datagrammi verranno eliminati.

Se si riceve un SocketExceptionoggetto , usare SocketException.ErrorCode per ottenere il codice di errore specifico. Dopo aver ottenuto questo codice, è possibile fare riferimento alla documentazione del codice di errore dell'API Windows Sockets versione 2 per una descrizione dettagliata dell'errore.

Avviso

Se si intende ricevere datagrammi multicast, non chiamare il Connect metodo prima di chiamare questo metodo. L'oggetto UdpClient usato per ricevere i datagrammi deve essere creato usando il numero di porta multicast.

Si applica a

ReceiveAsync(CancellationToken)

Origine:
UDPClient.cs
Origine:
UDPClient.cs
Origine:
UDPClient.cs

Restituisce in modo asincrono un datagramma UDP inviato da un host remoto.

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)

Parametri

cancellationToken
CancellationToken

Token da monitorare per le richieste di annullamento.

Restituisce

ValueTask<TResult> che rappresenta l'operazione asincrona.

Eccezioni

Oggetto Socket sottostante è stato chiuso.

Si è verificato un errore durante l'accesso al socket.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Si applica a