Я пишу утилиту для выполнения команд на удаленных серверах с пакетом crypto / ssh.В настоящее время я читаю из session.stdoutpipe () io.Reader в bytes.Buffer, который я могу отформатировать и распечатать после завершения сеанса.
Документация гласит:
StdoutPipe func () (io.Reader, error) StdoutPipe возвращает канал, который будет подключен к стандартному выводу удаленной команды при запуске команды. Существует фиксированный объем буферизации , который распределяется между потоками stdout и stderr.Если устройство чтения StdoutPipe не обслуживается достаточно быстро, это может в конечном итоге привести к блокировке удаленной команды.
У меня пока не было проблем с тестированием, но мне было любопытно узнать, что это такое.фиксированная сумма.Я успешно транслировал текст до 6,5 Мб, не читая программу чтения каналов, пока команда не будет выполнена.
Кто-нибудь знает, что такое фиксированная сумма или когда команда начнет блокироваться?Я не могу найти его в источнике.