Udostępnij za pośrednictwem


SocketTaskExtensions.ReceiveFromAsync Metoda

Definicja

Odbiera dane z określonego urządzenia sieciowego.

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

Gniazdo do wykonania operacji ReceiveFrom na.

buffer
ArraySegment<Byte>

Tablica typu Bajt, która jest lokalizacją przechowywania odebranych danych.

socketFlags
SocketFlags

Bitowa kombinacja SocketFlags wartości.

remoteEndPoint
EndPoint

Punkt końcowy reprezentujący źródło danych.

Zwraca

Zadanie asynchroniczne, które kończy się strukturą SocketReceiveFromResult.

Wyjątki

buffer to null.

-lub-

remoteEP to null.

Wystąpił błąd podczas próby uzyskania dostępu do gniazda.

Element Socket został zamknięty.

Obiekt wywołujący w stosie wywołań nie ma wymaganych uprawnień.

Dotyczy