TcpClient.SendBufferSize Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el tamaño del búfer de envío.
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 propiedad
Tamaño del búfer de envío, en bytes. El valor predeterminado es 8192 bytes.
Ejemplos
En el ejemplo de código siguiente se establece y obtiene el tamaño del búfer de envío.
//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
Comentarios
La SendBufferSize
propiedad obtiene o establece el número de bytes que espera enviar en cada llamada al NetworkStream.Write método . Esta propiedad manipula realmente el espacio de búfer de red asignado para la operación de envío.
El búfer de red debe ser al menos tan grande como el búfer de la aplicación para asegurarse de que los datos deseados se almacenarán y enviarán en una sola operación. Use la SendBufferSize propiedad para establecer este tamaño. Si la aplicación va a enviar datos masivos, debe pasar el Write
método a un búfer de aplicación muy grande.
Si el búfer de red es menor que la cantidad de datos que proporciona el Write
método , se realizarán varias operaciones de envío de red para cada llamada que realice al Write
método . Puede lograr un mayor rendimiento de datos asegurándose de que el búfer de red sea al menos tan grande como el búfer de la aplicación.