我正在编写一个实用程序来使用 crypto/ssh 包在远程服务器上执行命令。我目前正在从 session.stdoutpipe() io.Reader 读取到一个 bytes.Buffer,我可以在会话完成后格式化并打印出来。
文件指出:
StdoutPipe func() (io.Reader, error) StdoutPipe 返回一个管道,该管道将在命令启动时连接到远程命令的标准输出。stdout 和 stderr 流之间共享固定数量的缓冲。如果 StdoutPipe 读取器的服务速度不够快,最终可能会导致远程命令阻塞。
到目前为止,我的测试没有遇到任何问题,但我很想知道固定金额是多少。在命令完成之前,我没有读取管道阅读器就成功地流式传输了高达 6.5mb 的文本。
有谁知道固定金额是多少,或者命令何时开始阻塞?我在源代码中找不到它。
慕勒3428872
相关分类