Ответ 1
Я рекомендую Granados для стека SSH. Он используется во многих продуктах.
Я рекомендую эту страницу проекта кода для стека telnet.
Вы также можете скачать эмулятор терминала Poderosa. Он использует Granados в качестве стека SSH и имеет собственную реализацию стека telnet.
Poderosa очень подключается. Он обеспечивает хороший уровень абстракции в сетевых стеках. Если у вас нет времени писать собственный унифицированный интерфейс, вы должны действительно проверить их работу. Он обеспечивает доступ к SSH и Telnet под тем же интерфейсом, что и вы. К сожалению, это написано японскими инженерами. Все встроенные комментарии написаны на японском языке. Это может занять некоторое время, чтобы понять коды.
Вам также может понравиться проверить библиотеку эмуляции терминала. Поскольку вы собираетесь обрабатывать данные, возвращаемые с удаленных терминалов, большинство терминалов возвращают escape-последовательность символов для команд управления устройством, цвета/стиля шрифта или команды перемещения курсора.
Вы можете не заметить, что даже в простой команде "ls -al" возвращаемое содержимое может также содержать некоторые escape-последовательности символов. Эти escape-последовательности должны указывать имя каталога и имя файла в разных цветах.
Опять же, для эмуляции терминала лучшая библиотека С#, которую я могу найти, - Poderosa. Если вам не нужно использовать библиотеку С#, PuTTY имеет лучшую поддержку эмуляции терминала. Он может распознавать почти все escape-последовательности символов, которые я видел до сих пор.
Хотя я настоятельно рекомендую вам посмотреть на Подерозу и Гранадос, помните, что эти проекты, похоже, больше не активны. Ну.. даже так, это все же лучшее, что я видел.