Sdílet prostřednictvím


TcpClient.SendBufferSize Vlastnost

Definice

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.

Platí pro

Viz také