Прочитать на английском

Поделиться через


TcpClient.SendBufferSize Свойство

Определение

Возвращает или задает размер буфера отправки.

C#
public int SendBufferSize { get; set; }

Значение свойства

Размер буфера передачи (в байтах). Значение по умолчанию — 8192 байт.

Примеры

В следующем примере кода задается и возвращается размер буфера отправки.

C#
// 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 ());

Комментарии

Свойство SendBufferSize получает или задает количество байтов, которое вы ожидаете отправить в каждом вызове NetworkStream.Write метода . Это свойство фактически управляет пространством сетевого буфера, выделенным для операции отправки.

Размер сетевого буфера должен быть по крайней мере таким же, как и буфер приложения, чтобы гарантировать, что требуемые данные будут сохранены и отправлены в ходе одной операции. Используйте свойство , SendBufferSize чтобы задать этот размер. Если приложение будет отправлять массовые данные, следует передать методу Write очень большой буфер приложения.

Если сетевой буфер меньше объема данных, предоставленных методом Write , для каждого вызова метода будет выполняться несколько операций сетевой отправки Write . Вы можете добиться большей пропускной способности данных, гарантируя, что размер сетевого буфера не меньше, чем буфер приложения.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

См. также раздел