SocketTaskExtensions.ReceiveAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
- 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.