UdpClient.ReceiveAsync Metodo

Definizione

Overload

Nome Descrizione
ReceiveAsync()

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

ReceiveAsync(CancellationToken)

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

ReceiveAsync()

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

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

Valori restituiti

Oggetto attività che rappresenta l'operazione asincrona.

Eccezioni

L'oggetto sottostante Socket è 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 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 relativa al codice di errore dell'API Windows Sockets versione 2 per una descrizione dettagliata dell'errore.

Avvertimento

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
Origine:
UDPClient.cs
Origine:
UDPClient.cs

Restituisce un datagramma UDP in modo asincrono 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.

Valori restituiti

Oggetto ValueTask<TResult> che rappresenta l'operazione asincrona.

Eccezioni

L'oggetto sottostante Socket è 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