Freigeben über


SocketTaskExtensions.ReceiveAsync Methode

Definition

Überlädt

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)

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

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, auf dem der Empfangsvorgang (Receive) 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.

Gibt zurück

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

Ausnahmen

Der Socket wurde geschlossen.

Fehler beim Versuch, auf den Socket zuzugreifen.

Gilt für:

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

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

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, auf dem der Empfangsvorgang (Receive) ausgeführt wird.

buffers
IList<ArraySegment<Byte>>

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

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 Bytes, die empfangen werden.

Ausnahmen

Der buffers-Parameter war null.

Der Socket wurde geschlossen.

Fehler beim Versuch, auf den Socket zuzugreifen.

Gilt für:

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

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

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, auf dem der Empfangsvorgang (Receive) ausgeführt wird.

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 zu signalisieren, dass der asynchrone Vorgang abgebrochen werden sollte.

Gibt zurück

Ein Task, der mit der Anzahl der empfangenen Bytes abgeschlossen wird, oder 0, wenn das Ende des Datenstroms erreicht wurde.

Ausnahmen

Der Socket wurde geschlossen.

Fehler beim Versuch, auf den Socket zuzugreifen.

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

Gilt für: