Aracılığıyla paylaş


TcpClient.ReceiveBufferSize Özellik

Tanım

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 .

Şunlara uygulanır

Ayrıca bkz.