Condividi tramite


SocketTaskExtensions.ReceiveFromAsync Metodo

Definizione

Riceve i dati da un dispositivo di rete specificato.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<System::Net::Sockets::SocketReceiveFromResult> ^ ReceiveFromAsync(System::Net::Sockets::Socket ^ socket, ArraySegment<System::Byte> buffer, System::Net::Sockets::SocketFlags socketFlags, System::Net::EndPoint ^ remoteEndPoint);
public static System.Threading.Tasks.Task<System.Net.Sockets.SocketReceiveFromResult> ReceiveFromAsync (this System.Net.Sockets.Socket socket, ArraySegment<byte> buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEndPoint);
static member ReceiveFromAsync : System.Net.Sockets.Socket * ArraySegment<byte> * System.Net.Sockets.SocketFlags * System.Net.EndPoint -> System.Threading.Tasks.Task<System.Net.Sockets.SocketReceiveFromResult>
<Extension()>
Public Function ReceiveFromAsync (socket As Socket, buffer As ArraySegment(Of Byte), socketFlags As SocketFlags, remoteEndPoint As EndPoint) As Task(Of SocketReceiveFromResult)

Parametri

socket
Socket

Il socket in cui eseguire l'operazione ReceiveFrom.

buffer
ArraySegment<Byte>

Una matrice di tipo Byte che rappresenta la posizione di archiviazione dei dati ricevuti.

socketFlags
SocketFlags

Combinazione bit per bit dei valori di SocketFlags.

remoteEndPoint
EndPoint

Un endpoint che rappresenta l'origine dei dati.

Restituisce

Un'attività asincrona che viene completata con uno struct SocketReceiveFromResult.

Eccezioni

buffer è null.

-oppure-

remoteEP è null.

Si è verificato un errore durante il tentativo di accesso al socket.

L'oggetto Socket è stato chiuso.

Uno dei chiamanti nello stack di chiamate non dispone delle autorizzazioni richieste.

Si applica a