TcpClient.SendBufferSize Vlastnost

Definice

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

Int32

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.

Platí pro

Viz také