TcpClient.SendBufferSize Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o tamanho do buffer de envio.
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
Valor da propriedade
O tamanho, em bytes, do buffer de envio. O valor padrão é 8192 bytes.
Exemplos
O exemplo de código a seguir define e obtém o tamanho do buffer de envio.
//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
Comentários
A SendBufferSize
propriedade obtém ou define o número de bytes que você espera enviar em cada chamada para o NetworkStream.Write método . Na verdade, essa propriedade manipula o espaço de buffer de rede alocado para a operação de envio.
O buffer de rede deve ser pelo menos tão grande quanto o buffer de aplicativo para garantir que os dados desejados sejam armazenados e enviados em uma operação. Use a SendBufferSize propriedade para definir esse tamanho. Se o aplicativo enviar dados em massa, você deverá passar o método para Write
um buffer de aplicativo muito grande.
Se o buffer de rede for menor que a quantidade de dados que você fornece o Write
método, várias operações de envio de rede serão executadas para cada chamada feita ao Write
método . Você pode obter maior taxa de transferência de dados garantindo que o buffer de rede seja pelo menos tão grande quanto o buffer de aplicativo.