TcpClient.SendBufferSize Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 de Propriedade
O tamanho do buffer de envio, em bytes. O valor padrão é 8192 bytes.
Exemplos
O exemplo de código seguinte 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 " + 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
Observações
A SendBufferSize propriedade recebe ou define o número de bytes que espera enviar em cada chamada para o NetworkStream.Write método. Esta propriedade manipula na verdade o espaço de buffer de rede alocado para a operação de envio.
O teu buffer de rede deve ser pelo menos tão grande quanto o buffer da tua aplicação para garantir que os dados desejados sejam armazenados e enviados numa só operação. Use a SendBufferSize propriedade para definir este tamanho. Se a sua aplicação vai enviar dados em massa, deve passar ao Write método um buffer de aplicação muito grande.
Se o buffer de rede for menor do que a quantidade de dados que fornece ao Write método, serão realizadas várias operações de envio de rede por cada chamada que fizer ao Write método. Pode alcançar um maior débito de dados garantindo que o seu buffer de rede é pelo menos tão grande quanto o buffer da sua aplicação.