Udostępnij za pośrednictwem


SocketTaskExtensions.ReceiveAsync Metoda

Definicja

Przeciążenia

ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)

Odbiera dane z podłączonego gniazda.

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

Odbiera dane z podłączonego gniazda.

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

Odbiera dane z podłączonego gniazda.

ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)

Źródło:
SocketTaskExtensions.cs
Źródło:
SocketTaskExtensions.cs
Źródło:
SocketTaskExtensions.cs

Odbiera dane z podłączonego gniazda.

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

Gniazdo do wykonania operacji odbierania.

buffer
ArraySegment<Byte>

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

socketFlags
SocketFlags

Bitowa kombinacja SocketFlags wartości.

Zwraca

Zadanie reprezentujące asynchroniczną operację odbierania. Wartość parametru TResult zawiera liczbę odebranych bajtów.

Wyjątki

Element Socket został zamknięty.

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

Dotyczy

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

Źródło:
SocketTaskExtensions.cs
Źródło:
SocketTaskExtensions.cs
Źródło:
SocketTaskExtensions.cs

Odbiera dane z podłączonego gniazda.

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

Gniazdo do wykonania operacji odbierania.

buffers
IList<ArraySegment<Byte>>

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

socketFlags
SocketFlags

Bitowa kombinacja SocketFlags wartości.

Zwraca

Zadanie reprezentujące asynchroniczną operację odbierania. Wartość parametru TResult zawiera liczbę odebranych bajtów.

Wyjątki

Parametr buffers miał wartość null.

Element Socket został zamknięty.

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

Dotyczy

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

Źródło:
SocketTaskExtensions.cs
Źródło:
SocketTaskExtensions.cs
Źródło:
SocketTaskExtensions.cs

Odbiera dane z podłączonego gniazda.

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

Gniazdo do wykonania operacji odbierania.

buffer
Memory<Byte>

Region pamięci, który jest lokalizacją przechowywania odebranych danych.

socketFlags
SocketFlags

Bitowa kombinacja SocketFlags wartości.

cancellationToken
CancellationToken

Należy anulować token anulowania, który może służyć do sygnalizowania operacji asynchronicznej.

Zwraca

Zadanie, które kończy się z liczbą odebranych bajtów, lub 0, jeśli osiągnięto koniec strumienia.

Wyjątki

Element Socket został zamknięty.

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

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.

Dotyczy