Sdílet prostřednictvím


TcpClient.ReceiveBufferSize Vlastnost

Definice

Získá nebo nastaví velikost vyrovnávací paměti příjmu.

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

Hodnota vlastnosti

Velikost vyrovnávací paměti příjmu v bajtech. Výchozí hodnota je 8192 bajtů.

Výjimky

Při nastavování velikosti vyrovnávací paměti došlo k chybě.

nebo

V aplikacích .NET Compact Framework nelze nastavit tuto vlastnost. Alternativní řešení najdete v poznámkách k poznámkám k platformě.

Příklady

Následující příklad kódu nastaví a získá velikost vyrovnávací paměti příjmu.

// 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

Poznámky

Vlastnost ReceiveBufferSize získá nebo nastaví počet bajtů, které očekáváte uložit do vyrovnávací paměti pro příjem pro každou operaci čtení. Tato vlastnost ve skutečnosti manipuluje s místem vyrovnávací paměti sítě přidělenou pro příjem příchozích dat.

Vyrovnávací paměť sítě by měla být alespoň tak velká jako vyrovnávací paměť vaší aplikace, aby byla při volání NetworkStream.Read metody k dispozici požadovaná data. ReceiveBufferSize Tuto velikost můžete nastavit pomocí vlastnosti. Pokud vaše aplikace přijímá hromadná data, měli byste předat Read metodu velmi velké vyrovnávací paměti aplikace.

Pokud je vyrovnávací paměť sítě menší než množství dat, která v Read metodě požadujete, nebudete moci načíst požadované množství dat v jedné operaci čtení. To způsobuje režii dalších volání metody Read .

Platí pro

Viz také