<分区>
我正在寻找一个 C# 库,它可以在同一界面下提供对 SSH 和 Telnet 的访问。什么是好的选择?
<分区>
我正在寻找一个 C# 库,它可以在同一界面下提供对 SSH 和 Telnet 的访问。什么是好的选择?
最佳答案
我推荐Granados用于 SSH 堆栈。它已被用于许多产品中。
我推荐这个code project page用于 telnet 堆栈。
您还可以下载Poderosa terminal emulator .它使用 Granados 作为 SSH 堆栈,并且有自己的 telnet 堆栈实现。
Poderosa 是非常可插拔的。它在网络堆栈上提供了一个很好的抽象层。如果你没有时间编写自己的统一界面,你真的应该看看他们的工作。它提供了在同一个界面下对 SSH 和 Telnet 的访问,就像你想要的那样。不幸的是,它是由日本工程师编写的。所有的内联评论都是用日语写的。您可能需要一些时间来理解这些代码。
您可能还想查看终端仿真库。由于您要处理从远程终端返回的数据,因此大多数终端返回 escape character sequence用于设备控制命令、字体颜色/样式或光标移动命令。
你可能没有注意到,即使是简单的“ls -al”命令,返回的内容也可能包含一些转义字符序列。这些转义序列是为了使目录名和文件名以不同的颜色显示。
同样,对于终端仿真,我能找到的最好的 C# 库是 Poderosa。如果您不必使用 C# 库,PuTTY有最好的终端仿真支持。它几乎可以识别目前我见过的所有转义字符序列。
虽然我强烈建议您查看 Poderosa 和 Granados,但请注意,这些项目似乎不再活跃。嗯..即便如此,它仍然是我见过的最好的。
关于用于 SSH 和 Telnet 的 C# 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881587/