Как выбрать размер буфера (байты, которые я читаю или пишу в сокет) для максимальной пропускной способности при реализации низкоуровневой передачи HTTP и FTP? Мое приложение должно передавать данные с помощью HTTP или FTP при соединениях от 130 Кбит/с до 3 Мбит/с (заранее я знаю ожидаемую скорость). Иногда это односторонняя передача, иногда она идет в обоих направлениях. Должен ли я придерживаться некоторого среднего размера буфера, или я должен варьировать его в зависимости от скорости соединения?
Спасибо.