TcpClient.SendBufferSize Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví velikost vyrovnávací paměti odesílání.
public:
property int SendBufferSize { int get(); void set(int value); };
public int SendBufferSize { get; set; }
member this.SendBufferSize : int with get, set
Public Property SendBufferSize As Integer
Hodnota vlastnosti
Velikost vyrovnávací paměti pro odesílání v bajtech. Výchozí hodnota je 8192 bajtů.
Příklady
Následující příklad kódu nastaví a získá velikost vyrovnávací paměti pro odeslání.
//sets the send buffer size using the SendBufferSize public property.
tcpClient->SendBufferSize = 1024;
// gets the send buffer size using the SendBufferSize public property.
if ( tcpClient->SendBufferSize == 1024 )
Console::WriteLine( "The send buffer was successfully set to {0}", tcpClient->SendBufferSize );
// Sets the send buffer size using the SendBufferSize public property.
tcpClient.SendBufferSize = 1024;
// Gets the send buffer size using the SendBufferSize public property.
if (tcpClient.SendBufferSize == 1024)
Console.WriteLine ("The send buffer was successfully set to " + tcpClient.SendBufferSize.ToString ());
'Sets the send buffer size using the SendBufferSize public property.
tcpClient.SendBufferSize = 1024
' Gets the send buffer size using the SendBufferSize public property.
If tcpClient.SendBufferSize = 1024 Then
Console.WriteLine(("The send buffer was successfully set to " + tcpClient.SendBufferSize.ToString()))
End If
Poznámky
Vlastnost SendBufferSize
získá nebo nastaví počet bajtů, které očekáváte při každém volání NetworkStream.Write metody. Tato vlastnost ve skutečnosti manipuluje s prostorem vyrovnávací paměti sítě přidělenou pro operaci odeslání.
Síťová vyrovnávací paměť by měla být alespoň stejně velká jako vyrovnávací paměť aplikace, aby se zajistilo, že se požadovaná data uloží a odešlou v jedné operaci.
SendBufferSize K nastavení této velikosti použijte vlastnost . Pokud bude vaše aplikace odesílat hromadná data, měli byste metodě předat Write
velmi velkou vyrovnávací paměť aplikace.
Pokud je síťová vyrovnávací paměť menší než množství dat, která poskytujete metodu Write
, provede se několik síťových operací odesílání pro každé volání Write
metody. Vyšší propustnost dat můžete dosáhnout tím, že zajistíte, aby vaše síťová vyrovnávací paměť byla alespoň stejně velká jako vyrovnávací paměť vaší aplikace.