Sdílet prostřednictvím


SocketTaskExtensions.ReceiveAsync Metoda

Definice

Přetížení

ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)

Přijímá data z připojeného soketu.

ReceiveAsync(Socket, IList<ArraySegment<Byte>>, SocketFlags)

Přijímá data z připojeného soketu.

ReceiveAsync(Socket, Memory<Byte>, SocketFlags, CancellationToken)

Přijímá data z připojeného soketu.

ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)

Zdroj:
SocketTaskExtensions.cs
Zdroj:
SocketTaskExtensions.cs
Zdroj:
SocketTaskExtensions.cs

Přijímá data z připojeného soketu.

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

Parametry

socket
Socket

Soket, na který se má provést operace příjmu.

buffer
ArraySegment<Byte>

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

socketFlags
SocketFlags

Bitové kombinace SocketFlags hodnot.

Návraty

Úloha, která představuje asynchronní operaci příjmu. Hodnota parametru TResult obsahuje počet přijatých bajtů.

Výjimky

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

Platí pro

ReceiveAsync(Socket, IList<ArraySegment<Byte>>, SocketFlags)

Zdroj:
SocketTaskExtensions.cs
Zdroj:
SocketTaskExtensions.cs
Zdroj:
SocketTaskExtensions.cs

Přijímá data z připojeného soketu.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<int> ^ ReceiveAsync(System::Net::Sockets::Socket ^ socket, System::Collections::Generic::IList<ArraySegment<System::Byte>> ^ buffers, System::Net::Sockets::SocketFlags socketFlags);
public static System.Threading.Tasks.Task<int> ReceiveAsync (this System.Net.Sockets.Socket socket, System.Collections.Generic.IList<ArraySegment<byte>> buffers, System.Net.Sockets.SocketFlags socketFlags);
static member ReceiveAsync : System.Net.Sockets.Socket * System.Collections.Generic.IList<ArraySegment<byte>> * System.Net.Sockets.SocketFlags -> System.Threading.Tasks.Task<int>
<Extension()>
Public Function ReceiveAsync (socket As Socket, buffers As IList(Of ArraySegment(Of Byte)), socketFlags As SocketFlags) As Task(Of Integer)

Parametry

socket
Socket

Soket, na který se má provést operace příjmu.

buffers
IList<ArraySegment<Byte>>

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

socketFlags
SocketFlags

Bitové kombinace SocketFlags hodnot.

Návraty

Úloha, která představuje asynchronní operaci příjmu. Hodnota parametru TResult obsahuje počet přijatých bajtů.

Výjimky

Parametr buffers měl hodnotu null.

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

Platí pro

ReceiveAsync(Socket, Memory<Byte>, SocketFlags, CancellationToken)

Zdroj:
SocketTaskExtensions.cs
Zdroj:
SocketTaskExtensions.cs
Zdroj:
SocketTaskExtensions.cs

Přijímá data z připojeného soketu.

public static System.Threading.Tasks.ValueTask<int> ReceiveAsync (this System.Net.Sockets.Socket socket, Memory<byte> buffer, System.Net.Sockets.SocketFlags socketFlags, System.Threading.CancellationToken cancellationToken = default);
static member ReceiveAsync : System.Net.Sockets.Socket * Memory<byte> * System.Net.Sockets.SocketFlags * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
<Extension()>
Public Function ReceiveAsync (socket As Socket, buffer As Memory(Of Byte), socketFlags As SocketFlags, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Parametry

socket
Socket

Soket, na který se má provést operace příjmu.

buffer
Memory<Byte>

Oblast paměti, která je umístěním úložiště pro přijatá data.

socketFlags
SocketFlags

Bitové kombinace SocketFlags hodnot.

cancellationToken
CancellationToken

Token zrušení, který lze použít k signalizaci asynchronní operace, by měl být zrušen.

Návraty

Úkol, který se dokončí s počtem přijatých bajtů, nebo 0, pokud bylo dosaženo konce datového proudu.

Výjimky

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

Token zrušení byl zrušen. Tato výjimka se uloží do vrácené úlohy.

Platí pro