После некоторых google я не нашел ответа, который соответствует моей точной ситуации. Это может быть больше информации, чем вам нужно, но я думаю, что мне нужно подготовить почву для моего вопроса. Моя простая цель - прочитать и управлять устройством Cisco IOS либо с последовательной консолью, либо с помощью ssh. Чтобы отвлечь «бизнес-логику» от транспорта, я смотрел на создание потока. Для последовательной консоли после создания последовательного порта я использую basestream, и все работает хорошо. FYI это был мой розетта, как момент для работы потокового последовательного порта. If you must use .NET System.IO.Ports.SerialPort Добавление потока ssh (для меня) привело меня к Sharps и Renci для моего ssh-соединения. Я решил сначала попробовать Renci. Скачан и скомпилирован, чтобы получить мою dll (мой проект находится в VB.NET). Connected, создал поток оболочки, затем передал этот поток тем же функциям, что и используемый последовательный поток. Все работает, кроме случаев, когда я выполняю «показ». У меня есть конечная длина, равная 0, поэтому нет разрывов страниц. Я получаю вывод, но когда я использую ssh, в захвате есть недостающие части. Моя теория находится на последовательной скорости (9600 бод), поток может поддерживать скорость, но на скорости lan (бит 1 гигабайт) я перехватываю буфер. То, что фактически захвачено, немного отличается, но в основном вокруг того же текста области отсутствует. Маленькие экраны, такие как «show ip int br», отлично работают. Я увеличил размер буфера «CreateShellStream» без каких-либо изменений. Я начал смотреть на код Renci, если я правильно понимаю его, он, кажется, не пропускает размер буфера ни к чему. Мысли?Renci.SshNet ShellStream, похоже, отбрасывает символы
0
A
ответ
0
У меня был друг, который говорит, что мы все сервер в качестве примера, некоторые из нас хорошие, некоторые плохие. Я должен упасть на меч и быть плохим примером. Сначала в нижней строке находится мой буфер, в который добавлен потоковый вызов, и мои функции чтения более высокого уровня, которые анализировали этот буфер. Я не защищал его с помощью synclock.
Смежные вопросы
- 1. Разбиение строки отбрасывает символы
- 2. Графический браузер, похоже, отбрасывает полезную нагрузку ответа
- 3. как отображать вывод из shellStream
- 4. SSH .NET Очистка символов ShellStream
- 5. Получение полного командного вывода из ShellStream C# SSH.NET
- 6. Почему PHP, похоже, отбрасывает части сравнения Int/String?
- 7. SSH.NET получает весь вывод из shellstream
- 8. MIPS отбрасывает прописные или не буквенно-цифровые символы
- 9. encodeURIComponent(), похоже, не кодирует символы «+» с dojo.xhrPost()
- 10. UpdatePanel, похоже, перекодирует символы в заголовке страницы?
- 11. gcc LTO, похоже, отключает отладочные символы
- 12. reinterpret_cast отбрасывает прочь отборочные
- 13. renci.sshnet - как ввести текст в сеансе ssh
- 14. Renci.SshNet SshClient Все команды не работают
- 15. Возможно ли изменить пароль пользователя SFTP (renci.sshnet)
- 16. -gc-секции отбрасывает используемые данные
- 17. Firefox отбрасывает переменную сеанса
- 18. UDP не отбрасывает пакеты
- 19. C++ отбрасывает отборочные
- 20. THREE.JS не отбрасывает тени
- 21. Почему рендеринг React отбрасывает {''}?
- 22. WPF отбрасывает элемент
- 23. г ++: Const отбрасывает отборочные
- 24. Libtool отбрасывает `-static` флаг
- 25. Контейнер OpenVZ отбрасывает пакеты
- 26. Const отбрасывает Отборочные C++
- 27. NSRegularExpression, похоже, не распознает символы «и» в выражении
- 28. boost :: bind, похоже, создает разные символы с разными компиляторами?
- 29. Пробуя Squeel но символы не похоже на работу
- 30. SHA2 сервер SFTP отпечатки пальцев с использованием Renci.SshNet