У меня проблемы с обработкой вывода Ss hNet ShellStream. Вот мой код:
Dim shellStream As Stream = sshConnection.CreateShellStream("main", 100, 30, 800, 600, 4096)
Dim result(4096) As Byte
shellStream.Read(result, 0, 0)
Dim welcomeMessage As String = Encoding.UTF8.GetString(result)
log(welcomeMessage)
"sshConnection" - это мой SshClient, который успешно подключается. «log» - это просто мой метод вывода, который записывает мои результаты в текстовое поле и в консоль. В то время как консоль полна вопросительных знаков, текстовое поле вообще ничего не показывает. Я видел разные подходы к чтению ShellStream, и я также попробовал несколько из них (для меня это не имело никакого значения, когда я использовал Dim shellStream as ShellStream
, и я также пытался использовать SreamReader для объекта Stream).
Поэтому мне интересно, может ли это быть вызвано не моим подходом, а тем фактом, что ShellStream начинает собирать ответы хоста только после того, как он был создан, что означало бы отсутствие вывода уже. Если это так, я хотел бы знать, как перехватить самое первое сообщение, которое посылает хост, когда вы обычно подключаетесь к нему через CUI. Мне нужно сообщение, чтобы убедиться, что соединение s sh установлено с указанным типом c сервера.
Если моя идея полностью неверна, скажите, пожалуйста, как правильно читать ShellStream.
Заранее спасибо!