SocketTaskExtensions.ReceiveAsync Methode

Definitie

Overloads

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

Ontvangt gegevens van een verbonden socket.

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

Ontvangt gegevens van een verbonden socket.

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

Ontvangt gegevens van een verbonden socket.

ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)

Ontvangt gegevens van een verbonden 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)

Parameters

socket
Socket

De socket waarop de ontvangstbewerking moet worden uitgevoerd.

buffer
ArraySegment<Byte>

Een matrix die de opslaglocatie is voor de ontvangen gegevens.

socketFlags
SocketFlags

Een bitsgewijze combinatie van de SocketFlags waarden.

Retouren

Een taak die de asynchrone ontvangstbewerking vertegenwoordigt. De waarde van de TResult parameter bevat het aantal ontvangen bytes.

Uitzonderingen

Er is een fout opgetreden bij het openen van de socket.

Van toepassing op

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

Ontvangt gegevens van een verbonden 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)

Parameters

socket
Socket

De socket waarop de ontvangstbewerking moet worden uitgevoerd.

buffers
IList<ArraySegment<Byte>>

Een matrix die de opslaglocatie is voor de ontvangen gegevens.

socketFlags
SocketFlags

Een bitsgewijze combinatie van de SocketFlags waarden.

Retouren

Een taak die de asynchrone ontvangstbewerking vertegenwoordigt. De waarde van de TResult parameter bevat het aantal ontvangen bytes.

Uitzonderingen

De buffers parameter is null.

Er is een fout opgetreden bij het openen van de socket.

Van toepassing op

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

Ontvangt gegevens van een verbonden 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)

Parameters

socket
Socket

De socket waarop de ontvangstbewerking moet worden uitgevoerd.

buffer
Memory<Byte>

Een geheugengebied dat de opslaglocatie is voor de ontvangen gegevens.

socketFlags
SocketFlags

Een bitsgewijze combinatie van de SocketFlags waarden.

cancellationToken
CancellationToken

Een annuleringstoken dat kan worden gebruikt om de asynchrone bewerking te signaleren, moet worden geannuleerd.

Retouren

Een taak die is voltooid met het aantal ontvangen bytes of 0 als het einde van de stream is bereikt.

Uitzonderingen

Er is een fout opgetreden bij het openen van de socket.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Van toepassing op