TcpClient.ReceiveBufferSize Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Alma arabelleğinin boyutunu alır veya ayarlar.
public:
property int ReceiveBufferSize { int get(); void set(int value); };
public int ReceiveBufferSize { get; set; }
member this.ReceiveBufferSize : int with get, set
Public Property ReceiveBufferSize As Integer
Özellik Değeri
Alma arabelleğinin bayt cinsinden boyutu. Varsayılan değer 8192 bayttır.
Özel durumlar
Arabellek boyutu ayarlanırken bir hata oluştu.
-veya-
.NET Compact Framework uygulamalarında bu özelliği ayarlayamazsınız. Geçici bir çözüm için, Açıklamalar'daki Platform Notu'na bakın.
Örnekler
Aşağıdaki kod örneği alma arabelleği boyutunu ayarlar ve alır.
// sets the receive buffer size using the ReceiveBufferSize public property.
tcpClient->ReceiveBufferSize = 1024;
// gets the receive buffer size using the ReceiveBufferSize public property.
if ( tcpClient->ReceiveBufferSize == 1024 )
Console::WriteLine( "The receive buffer was successfully set to {0}", tcpClient->ReceiveBufferSize );
// Sets the receive buffer size using the ReceiveBufferSize public property.
tcpClient.ReceiveBufferSize = 1024;
// Gets the receive buffer size using the ReceiveBufferSize public property.
if (tcpClient.ReceiveBufferSize == 1024)
Console.WriteLine ("The receive buffer was successfully set to " + tcpClient.ReceiveBufferSize.ToString ());
' Sets the receive buffer size using the ReceiveBufferSize public property.
tcpClient.ReceiveBufferSize = 1024
' Gets the receive buffer size using the ReceiveBufferSize public property.
If tcpClient.ReceiveBufferSize = 1024 Then
Console.WriteLine(("The receive buffer was successfully set to " + tcpClient.ReceiveBufferSize.ToString()))
End If
Açıklamalar
özelliği, ReceiveBufferSize
her okuma işlemi için alma arabelleğinde depolamayı beklediğiniz bayt sayısını alır veya ayarlar. Bu özellik aslında gelen verileri almak için ayrılan ağ arabelleği alanını işler.
Yöntemini çağırdığınızda NetworkStream.Read istenen verilerin kullanılabilir olmasını sağlamak için ağ arabelleğiniz en az uygulama arabelleğiniz kadar büyük olmalıdır.
ReceiveBufferSize Bu boyutu ayarlamak için özelliğini kullanın. Uygulamanız toplu veri alacaksa yöntemini çok büyük bir uygulama arabelleği geçirmeniz Read
gerekir.
Ağ arabelleği yöntemde Read
istediğiniz veri miktarından küçükse, tek bir okuma işleminde istenen miktarda veriyi alamazsınız. Bu, yöntemine yapılan ek çağrıların yükünü doğurır Read
.