Freigeben über


SocketTaskExtensions.SendToAsync Methode

Definition

Sendet asynchron Daten an einen angegebenen Remotehost.

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

Parameter

socket
Socket

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

buffer
ArraySegment<Byte>

Ein Array, das die zu sendenden Daten enthält.

socketFlags
SocketFlags

Eine bitweise Kombination der SocketFlags-Werte.

remoteEP
EndPoint

Ein EndPoint, der das Remotegerät darstellt.

Gibt zurück

Eine asynchrone Aufgabe, die mit der Zahl von Bytes endet, die gesendet werden, wenn der Vorgang erfolgreich war. Andernfalls wird der Task mit einem Fehler für einen ungültigen Socket abgeschlossen.

Ausnahmen

remoteEP ist null.

Fehler beim Versuch, auf den Socket zuzugreifen.

Der Socket wurde geschlossen.

Gilt für: