Condividi tramite


SocketTaskExtensions.ReceiveAsync Metodo

Definizione

Overload

ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)

Riceve i dati da un socket connesso.

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

Riceve i dati da un socket connesso.

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

Riceve i dati da un socket connesso.

ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)

Origine:
SocketTaskExtensions.cs
Origine:
SocketTaskExtensions.cs
Origine:
SocketTaskExtensions.cs

Riceve i dati da un socket connesso.

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)

Parametri

socket
Socket

Socket in cui eseguire l'operazione di ricezione.

buffer
ArraySegment<Byte>

Matrice che rappresenta la posizione di archiviazione dei dati ricevuti.

socketFlags
SocketFlags

Combinazione bit per bit dei valori di SocketFlags.

Restituisce

Attività che rappresenta l'operazione di ricezione asincrona. Il valore del parametro TResult contiene il numero di byte ricevuti.

Eccezioni

L'oggetto Socket è stato chiuso.

Si è verificato un errore durante il tentativo di accesso al socket.

Si applica a

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

Origine:
SocketTaskExtensions.cs
Origine:
SocketTaskExtensions.cs
Origine:
SocketTaskExtensions.cs

Riceve i dati da un socket connesso.

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)

Parametri

socket
Socket

Socket in cui eseguire l'operazione di ricezione.

buffers
IList<ArraySegment<Byte>>

Matrice che rappresenta la posizione di archiviazione dei dati ricevuti.

socketFlags
SocketFlags

Combinazione bit per bit dei valori di SocketFlags.

Restituisce

Attività che rappresenta l'operazione di ricezione asincrona. Il valore del parametro TResult contiene il numero di byte ricevuti.

Eccezioni

Il parametro buffers è null.

L'oggetto Socket è stato chiuso.

Si è verificato un errore durante il tentativo di accesso al socket.

Si applica a

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

Origine:
SocketTaskExtensions.cs
Origine:
SocketTaskExtensions.cs
Origine:
SocketTaskExtensions.cs

Riceve i dati da un socket connesso.

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)

Parametri

socket
Socket

Socket in cui eseguire l'operazione di ricezione.

buffer
Memory<Byte>

Area di memoria che costituisce la posizione di archiviazione per i dati ricevuti.

socketFlags
SocketFlags

Combinazione bit per bit dei valori di SocketFlags.

cancellationToken
CancellationToken

Token di annullamento che può essere usato per segnalare che l'operazione asincrona deve essere annullata.

Restituisce

Attività che viene completata con il numero di byte ricevuti oppure 0 se è stata raggiunta la fine del flusso.

Eccezioni

L'oggetto Socket è stato chiuso.

Si è verificato un errore durante il tentativo di accesso al socket.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Si applica a