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 pro 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 odesílá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 odeslat v každém volání metody NetworkStream.Write . Tato vlastnost ve skutečnosti manipuluje s místem vyrovnávací paměti sítě přidělenou pro operaci odeslání.
Vyrovnávací paměť sítě by měla být alespoň tak velká jako vyrovnávací paměť vaší aplikace, aby se zajistilo, že se požadovaná data budou ukládat a odesílat v jedné operaci. SendBufferSize K nastavení této velikosti použijte vlastnost. Pokud vaše aplikace bude odesílat hromadná data, měli byste předat metodu Write
velmi velké vyrovnávací paměti aplikace.
Pokud je vyrovnávací paměť sítě menší než množství dat, která zadáte metodu Write
, provede se několik operací odesílání sítě pro každé volání, které v Write
metodě provedete. Můžete dosáhnout vyšší propustnosti dat tím, že zajistíte, aby vaše síťová vyrovnávací paměť byla alespoň tak velká jako vyrovnávací paměť aplikace.