SocketTaskExtensions.ReceiveAsync Methode

Definition

Überlädt

Name Beschreibung
ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)

Empfängt Daten aus einem verbundenen Socket.

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

Empfängt Daten aus einem verbundenen Socket.

ReceiveAsync(Socket, Memory<Byte>, SocketFlags, CancellationToken)

Empfängt Daten aus einem verbundenen Socket.

ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)

Empfängt Daten aus einem verbundenen Socket.

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)

Parameter

socket
Socket

Der Socket zum Ausführen des Empfangsvorgangs.

buffer
ArraySegment<Byte>

Ein Array, das den Speicherort für die empfangenen Daten darstellt.

socketFlags
SocketFlags

Eine bitweise Kombination der SocketFlags Werte.

Gibt zurück

Eine Aufgabe, die den asynchronen Empfangsvorgang darstellt. Der Wert des TResult Parameters enthält die Anzahl der empfangenen Bytes.

Ausnahmen

Das Socket wurde geschlossen.

Beim Versuch, auf den Socket zuzugreifen, ist ein Fehler aufgetreten.

Gilt für:

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

Empfängt Daten aus einem verbundenen Socket.

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)

Parameter

socket
Socket

Der Socket zum Ausführen des Empfangsvorgangs.

buffers
IList<ArraySegment<Byte>>

Ein Array, das den Speicherort für die empfangenen Daten darstellt.

socketFlags
SocketFlags

Eine bitweise Kombination der SocketFlags Werte.

Gibt zurück

Eine Aufgabe, die den asynchronen Empfangsvorgang darstellt. Der Wert des TResult Parameters enthält die Anzahl der empfangenen Bytes.

Ausnahmen

Der buffers Parameter war NULL.

Das Socket wurde geschlossen.

Beim Versuch, auf den Socket zuzugreifen, ist ein Fehler aufgetreten.

Gilt für:

ReceiveAsync(Socket, Memory<Byte>, SocketFlags, CancellationToken)

Empfängt Daten aus einem verbundenen Socket.

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)

Parameter

socket
Socket

Der Socket zum Ausführen des Empfangsvorgangs.

buffer
Memory<Byte>

Ein Speicherbereich, der der Speicherort für die empfangenen Daten ist.

socketFlags
SocketFlags

Eine bitweise Kombination der SocketFlags Werte.

cancellationToken
CancellationToken

Ein Abbruchtoken, das verwendet werden kann, um den asynchronen Vorgang zu signalisieren, sollte abgebrochen werden.

Gibt zurück

Eine Aufgabe, die mit der Anzahl der empfangenen Bytes abgeschlossen wird, oder 0, wenn das Ende des Datenstroms erreicht wurde.

Ausnahmen

Das Socket wurde geschlossen.

Beim Versuch, auf den Socket zuzugreifen, ist ein Fehler aufgetreten.

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

Gilt für: