SocketTaskExtensions.ReceiveAsync Yöntem

Tanım

Aşırı Yüklemeler

ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)

Bağlı bir yuvadan veri alır.

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

Bağlı bir yuvadan veri alır.

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

Bağlı bir yuvadan veri alır.

ReceiveAsync(Socket, ArraySegment<Byte>, SocketFlags)

Kaynak:
SocketTaskExtensions.cs
Kaynak:
SocketTaskExtensions.cs
Kaynak:
SocketTaskExtensions.cs

Bağlı bir yuvadan veri alır.

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)

Parametreler

socket
Socket

Alma işlemini gerçekleştirmek için yuva.

buffer
ArraySegment<Byte>

Alınan verilerin depolama konumu olan bir dizi.

socketFlags
SocketFlags

Değerlerin bit düzeyinde birleşimi SocketFlags .

Döndürülenler

Zaman uyumsuz alma işlemini temsil eden görev. parametresinin TResult değeri, alınan bayt sayısını içerir.

Özel durumlar

Yuvaya erişmeye çalışılırken bir hata oluştu.

Şunlara uygulanır

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

Kaynak:
SocketTaskExtensions.cs
Kaynak:
SocketTaskExtensions.cs
Kaynak:
SocketTaskExtensions.cs

Bağlı bir yuvadan veri alır.

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)

Parametreler

socket
Socket

Alma işlemini gerçekleştirmek için yuva.

buffers
IList<ArraySegment<Byte>>

Alınan verilerin depolama konumu olan bir dizi.

socketFlags
SocketFlags

Değerlerin bit düzeyinde birleşimi SocketFlags .

Döndürülenler

Zaman uyumsuz alma işlemini temsil eden görev. parametresinin TResult değeri, alınan bayt sayısını içerir.

Özel durumlar

buffers Parametre null idi.

Yuvaya erişmeye çalışılırken bir hata oluştu.

Şunlara uygulanır

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

Kaynak:
SocketTaskExtensions.cs
Kaynak:
SocketTaskExtensions.cs
Kaynak:
SocketTaskExtensions.cs

Bağlı bir yuvadan veri alır.

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)

Parametreler

socket
Socket

Alma işlemini gerçekleştirmek için yuva.

buffer
Memory<Byte>

Alınan verilerin depolama konumu olan bellek bölgesi.

socketFlags
SocketFlags

Değerlerin bit düzeyinde birleşimi SocketFlags .

cancellationToken
CancellationToken

Zaman uyumsuz işlemin iptal edilmesi gerektiğinin sinyalini vermek için kullanılabilecek bir iptal belirteci.

Döndürülenler

Alınan bayt sayısıyla tamamlanan bir görev veya akışın sonuna ulaşıldıysa 0.

Özel durumlar

Yuvaya erişmeye çalışılırken bir hata oluştu.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Şunlara uygulanır