Freigeben über


SocketTaskExtensions.SendAsync Methode

Definition

Überlädt

SendAsync(Socket, ReadOnlyMemory<Byte>, SocketFlags, CancellationToken)

Sendet Daten an einen verbundenen Socket.

SendAsync(Socket, ArraySegment<Byte>, SocketFlags)

Sendet Daten an einen verbundenen Socket.

SendAsync(Socket, IList<ArraySegment<Byte>>, SocketFlags)

Sendet Daten an einen verbundenen Socket.

SendAsync(Socket, ReadOnlyMemory<Byte>, SocketFlags, CancellationToken)

Quelle:
SocketTaskExtensions.cs
Quelle:
SocketTaskExtensions.cs
Quelle:
SocketTaskExtensions.cs

Sendet Daten an einen verbundenen Socket.

public static System.Threading.Tasks.ValueTask<int> SendAsync (this System.Net.Sockets.Socket socket, ReadOnlyMemory<byte> buffer, System.Net.Sockets.SocketFlags socketFlags, System.Threading.CancellationToken cancellationToken = default);
static member SendAsync : System.Net.Sockets.Socket * ReadOnlyMemory<byte> * System.Net.Sockets.SocketFlags * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>
<Extension()>
Public Function SendAsync (socket As Socket, buffer As ReadOnlyMemory(Of Byte), socketFlags As SocketFlags, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of Integer)

Parameter

socket
Socket

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

buffer
ReadOnlyMemory<Byte>

Ein Speicherbereich, der die zu sendenden Daten enthält.

socketFlags
SocketFlags

Eine bitweise Kombination der SocketFlags-Werte.

cancellationToken
CancellationToken

Ein Abbruchtoken, das verwendet werden kann, um zu signalisieren, dass der asynchrone Vorgang abgebrochen werden sollte.

Gibt zurück

Ein Task, der mit der Anzahl von Bytes endet, die an den Socket gesendet werden, wenn der Vorgang erfolgreich ausgeführt wurde. Andernfalls wird der Task mit einem Fehler für einen ungültigen Socket abgeschlossen.

Ausnahmen

Fehler beim Versuch, auf den Socket zuzugreifen.

Der Socket wurde geschlossen.

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Gilt für:

SendAsync(Socket, ArraySegment<Byte>, SocketFlags)

Quelle:
SocketTaskExtensions.cs
Quelle:
SocketTaskExtensions.cs
Quelle:
SocketTaskExtensions.cs

Sendet Daten an einen verbundenen Socket.

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

Parameter

socket
Socket

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

buffer
ArraySegment<Byte>

Ein Array vom Typ „Byte“, das die zu sendenden Daten enthält.

socketFlags
SocketFlags

Eine bitweise Kombination der SocketFlags-Werte.

Gibt zurück

Ein asynchroner Task, der mit einer Anzahl von Bytes endet, die an den Socket gesendet werden, wenn der Vorgang erfolgreich ausgeführt wurde. Andernfalls wird der Task mit einem Fehler für einen ungültigen Socket abgeschlossen.

Ausnahmen

Fehler beim Versuch, auf den Socket zuzugreifen.

Der Socket wurde geschlossen.

Gilt für:

SendAsync(Socket, IList<ArraySegment<Byte>>, SocketFlags)

Quelle:
SocketTaskExtensions.cs
Quelle:
SocketTaskExtensions.cs
Quelle:
SocketTaskExtensions.cs

Sendet Daten an einen verbundenen Socket.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<int> ^ SendAsync(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> SendAsync (this System.Net.Sockets.Socket socket, System.Collections.Generic.IList<ArraySegment<byte>> buffers, System.Net.Sockets.SocketFlags socketFlags);
static member SendAsync : System.Net.Sockets.Socket * System.Collections.Generic.IList<ArraySegment<byte>> * System.Net.Sockets.SocketFlags -> System.Threading.Tasks.Task<int>
<Extension()>
Public Function SendAsync (socket As Socket, buffers As IList(Of ArraySegment(Of Byte)), socketFlags As SocketFlags) As Task(Of Integer)

Parameter

socket
Socket

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

buffers
IList<ArraySegment<Byte>>

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

socketFlags
SocketFlags

Eine bitweise Kombination der SocketFlags-Werte.

Gibt zurück

Ein asynchroner Task, der mit einer Anzahl von Bytes endet, die an den Socket gesendet werden, wenn der Vorgang erfolgreich ausgeführt wurde. Andernfalls wird der Task mit einem Fehler für einen ungültigen Socket abgeschlossen.

Ausnahmen

buffers ist null.

Fehler beim Versuch, auf den Socket zuzugreifen.

Der Socket wurde geschlossen.

Gilt für: