Sdílet prostřednictvím


SocketTaskExtensions.ReceiveFromAsync Metoda

Definice

Přijímá data ze zadaného síťového zařízení.

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)

Parametry

socket
Socket

Soket, na který se má provést operace ReceiveFrom.

buffer
ArraySegment<Byte>

Pole typu Bajt, které je umístěním úložiště pro přijatá data.

socketFlags
SocketFlags

Bitové kombinace SocketFlags hodnot.

remoteEndPoint
EndPoint

Koncový bod, který představuje zdroj dat.

Návraty

Asynchronní úloha, která se dokončí s SocketReceiveFromResult struktury.

Výjimky

buffer je null.

-nebo-

remoteEP je null.

Při pokusu o přístup k soketu došlo k chybě.

Volající v zásobníku volání nemá požadovaná oprávnění.

Platí pro