Freigeben über


SocketTaskExtensions.ReceiveMessageFromAsync Methode

Definition

Empfängt die angegebene Anzahl von Datenbytes an der angegebenen Position im Datenpuffer, verwendet dabei die angegebenen SocketFlags und speichert die Endpunkt- und Paketinformationen.

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)

Parameter

socket
Socket

Der Socket, auf dem der Vorgang ausgeführt wird.

buffer
ArraySegment<Byte>

Ein Array, bei dem es sich um den Speicherort für empfangene Daten handelt.

socketFlags
SocketFlags

Eine bitweise Kombination der SocketFlags-Werte.

remoteEndPoint
EndPoint

Ein EndPoint, der den Remoteserver darstellt.

Gibt zurück

Eine asynchrone Aufgabe, die mit einer SocketReceiveMessageFromResult-Struktur beendet wird.

Ausnahmen

Das Socket-Objekt wurde geschlossen.

Der Jointyp (remoteEndPoint) lautet null.

Sie müssen die Bind-Methode aufrufen, bevor Sie diesen Vorgang ausführen.

Gilt für: