TcpClient.SendBufferSize Właściwość

Definicja

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

Int32

Rozmiar buforu wysyłania w bajtach. Wartość domyślna to 8192 bajty.

Przykłady

Poniższy przykład kodu 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 miejscem buforu sieci przydzielonego 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 metody Write zostanie wykonanych kilka operacji wysyłania sieci. Możesz uzyskać większą przepływność danych, upewniając się, że bufor sieciowy jest co najmniej tak duży, jak bufor aplikacji.

Dotyczy

Zobacz też