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. 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 do aplicativo para garantir que os dados desejados serão 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 ao Write
método um buffer de aplicativo muito grande.
Se o buffer de rede for menor que a quantidade de dados fornecida pelo 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.