TcpClient.SendBufferSize Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia rozmiar buforu wysyłania.
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
Wartość właściwości
Rozmiar buforu wysyłania w bajtach. Wartość domyślna to 8192 bajty.
Przykłady
Poniższy przykładowy kod ustawia i pobiera rozmiar buforu wysyłania.
//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
Uwagi
Właściwość SendBufferSize
pobiera lub ustawia liczbę bajtów, które mają być wysyłane w każdym wywołaniu metody NetworkStream.Write . Ta właściwość rzeczywiście manipuluje przestrzenią buforu sieciowego przydzieloną do operacji wysyłania.
Bufor sieciowy powinien być co najmniej tak duży, jak bufor aplikacji, aby upewnić się, że żądane dane będą przechowywane i wysyłane w jednej operacji. Użyj właściwości , SendBufferSize aby ustawić ten rozmiar. Jeśli aplikacja będzie wysyłać dane zbiorcze, należy przekazać Write
metodę bardzo duży bufor aplikacji.
Jeśli bufor sieciowy jest mniejszy niż ilość danych, które podajesz metodę Write
, dla każdego wywołania wykonywanego Write
do metody zostanie wykonanych kilka operacji wysyłania sieci. Możesz uzyskać większą przepływność danych, zapewniając, że bufor sieciowy jest co najmniej tak duży, jak bufor aplikacji.