gpt4 book ai didi

c# - SharpSSH 卡在 C# SSH 应用程序中的无限流读取中

转载 作者:行者123 更新时间:2023-11-30 15:48:39 28 4
gpt4 key购买 nike

大家下午好

我在使用 .Net 的 SharpSSH 库时遇到了一个小问题(参见 http://www.tamirgal.com/blog/page/SharpSSH.aspx)

        SshStream ssh = new SshStream("some ip address", "some username", "some password");
ssh.Prompt = "\n";
ssh.RemoveTerminalEmulationCharacters = true;

ssh.Write("ssh some ip address");
// Don't care about this response
ssh.ReadResponse();

ssh.Write("lss /mnt/sata[1-4]");
// Don't care about this response (for now)
ssh.ReadResponse();

// while the stream can be read
while (ssh.CanRead)
{
Console.WriteLine(ssh.ReadResponse());
}

ssh.Close();

如您所见,它相当简单明了。

但是,当进入 while 循环时,当所有内容都已打印到控制台并且没有其他内容可读时,它不会跳出循环。

当没有其他内容可读时,我是否可以手动强制它中断

干杯,瑞克

最佳答案

ssh.CanRead 表示 Stream 有 Read 的实现,而不是可以读取。

关于c# - SharpSSH 卡在 C# SSH 应用程序中的无限流读取中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2433876/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com