Поделиться через


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

Сокет для выполнения операции получения.

buffer
Memory<Byte>

Область памяти, которая является местом хранения для полученных данных.

socketFlags
SocketFlags

Поразрядное сочетание значений SocketFlags.

cancellationToken
CancellationToken

Токен отмены, который может быть использован для указания на отмену асинхронной операции.

Возвращаемое значение

Задача, которая завершается числом полученных байтов, или 0, если достигнут конец потока.

Исключения

Socket был закрыт.

Произошла ошибка при попытке доступа к сокету.

Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.

Применяется к