【发布时间】:2020-10-05 00:44:21
【问题描述】:
我需要开发一个应用程序,它能够在使用 Telnet 连接到一个 ip 后发出一些命令,然后只记录正在进行的响应;
所以我尝试了 PrimS.Telnet 和 Minimalistic.Telnet 之类的包;问题是它适用于其他 telnet 服务器,但不适用于这个服务器;我得到的只是大写的回声:
当我使用 Putty(我无法自动化)时,它确实给出了正确的响应:
在消除那个奇怪的故障字符之前,我必须先按一个输入键
这正常吗?我在这里遗漏了什么,为什么我不能在这个服务器上使用我的 C# 应用程序?
编辑 1: 我已经发现我的 C# 不支持某些要求不回显文本的 telnet 命令(请参阅Telnet Commands)。所以我的问题是如何解析这些 telnet 命令以便发送它们?
【问题讨论】:
-
很难说,因为你没有分享你的代码,但我猜你没有发送正确的 telnet 命令序列。 IAC 做回声。 tools.ietf.org/html/rfc857
-
我创建了一个类来与 SMTP 服务器通信。我也发送命令并得到答案。它使用
NetworkStream和StreamReader(stream)+StreamWriter(stream).. 我认为这是你所需要的。我不需要任何 Telnet 应用程序来实现这一点.. stackoverflow.com/questions/60932425/i-cant-send-an-e-mail/… -
@itsme86 你如何发送这些命令?就像你发送一个普通的文本命令一样?
-
我正在写一个例子.. 请等几分钟