SocketTaskExtensions.ReceiveAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags) |
Получает данные из подключенного сокета. |
ReceiveAsync(Socket, IList<ArraySegment<Byte>>, SocketFlags) |
Получает данные из подключенного сокета. |
ReceiveAsync(Socket, Memory<Byte>, SocketFlags, CancellationToken) |
Получает данные из подключенного сокета. |
ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)
- Исходный код:
- SocketTaskExtensions.cs
- Исходный код:
- SocketTaskExtensions.cs
- Исходный код:
- SocketTaskExtensions.cs
Получает данные из подключенного сокета.
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)
Параметры
- socket
- Socket
Сокет для выполнения операции получения.
- buffer
- ArraySegment<Byte>
Массив, который является местом хранения полученных данных.
- socketFlags
- SocketFlags
Поразрядное сочетание значений SocketFlags.
Возвращаемое значение
Задача, представляющая асинхронную операцию получения. Значение параметра TResult
содержит число полученных байтов.
Исключения
Socket был закрыт.
Произошла ошибка при попытке доступа к сокету.
Применяется к
ReceiveAsync(Socket, IList<ArraySegment<Byte>>, SocketFlags)
- Исходный код:
- SocketTaskExtensions.cs
- Исходный код:
- SocketTaskExtensions.cs
- Исходный код:
- SocketTaskExtensions.cs
Получает данные из подключенного сокета.
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)
Параметры
- socket
- Socket
Сокет для выполнения операции получения.
- buffers
- IList<ArraySegment<Byte>>
Массив, который является местом хранения полученных данных.
- socketFlags
- SocketFlags
Поразрядное сочетание значений SocketFlags.
Возвращаемое значение
Задача, представляющая асинхронную операцию получения. Значение параметра TResult
содержит число полученных байтов.
Исключения
Параметр buffers
имел значение NULL.
Socket был закрыт.
Произошла ошибка при попытке доступа к сокету.
Применяется к
ReceiveAsync(Socket, Memory<Byte>, SocketFlags, CancellationToken)
- Исходный код:
- SocketTaskExtensions.cs
- Исходный код:
- SocketTaskExtensions.cs
- Исходный код:
- SocketTaskExtensions.cs
Получает данные из подключенного сокета.
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)
Параметры
- socket
- Socket
Сокет для выполнения операции получения.
- socketFlags
- SocketFlags
Поразрядное сочетание значений SocketFlags.
- cancellationToken
- CancellationToken
Токен отмены, который может быть использован для указания на отмену асинхронной операции.
Возвращаемое значение
Задача, которая завершается числом полученных байтов, или 0, если достигнут конец потока.
Исключения
Socket был закрыт.
Произошла ошибка при попытке доступа к сокету.
Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.