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


SocketTaskExtensions.ReceiveMessageFromAsync Метод

Определение

Получает указанное число байтов данных в указанное расположение буфера данных с помощью заданного SocketFlags и сохраняет конечную точку и сведения о пакете.

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

Параметры

socket
Socket

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

buffer
ArraySegment<Byte>

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

socketFlags
SocketFlags

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

remoteEndPoint
EndPoint

EndPoint, который представляет удаленный сервер.

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

Асинхронная задача, результатом выполнения которой является структура SocketReceiveMessageFromResult.

Исключения

Объект Socket закрыт.

remoteEndPoint является null.

Перед выполнением этой операции необходимо вызвать метод Bind.

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