【发布时间】:2019-02-10 03:27:06
【问题描述】:
我正在编写一个实用程序来使用 crypto/ssh 包在远程服务器上执行命令。我目前正在从 session.stdoutpipe() io.Reader 读取到 bytes.Buffer ,我可以在会话完成后对其进行格式化和打印。
文档说明:
StdoutPipe func()(io.Reader,错误) StdoutPipe 返回一个管道,该管道将在命令启动时连接到远程命令的标准输出。 在 stdout 和 stderr 流之间共享固定数量的缓冲。如果 StdoutPipe 读取器的服务速度不够快,最终可能会导致远程命令阻塞。
到目前为止,我的测试没有任何问题,但我很想知道固定金额是多少。在命令完成之前,我已经成功地流式传输高达 6.5mb 的文本,而无需读取管道阅读器。
有谁知道固定数量是多少,或者命令什么时候开始阻塞?我在源码中找不到。
【问题讨论】: