1

我们的ofc中有一个unix盒子。我们通常 telnet 到这个盒子并在上面启动命令。我们通常使用 telnet.exe 从 Windows 客户端的命令提示符处执行此操作。我们只需提供 unix 机器的 ip,它就会加载一个我们提供登录凭据的屏幕。在登录提示之前有一条默认消息,说明一些专有消息。

我尝试使用 TcpClient 类来做同样的事情。我直接从msdn借了代码。我没有为 message 参数(它的 string.Empty)传递任何值。但是,我没有得到相同的响应;我期待专有消息文本,但我得到了 $$? ? 不知道那是什么。

这使我得出结论,telnet.exe(命令提示符工具)进行了一些初始通信以获取专有消息。我想知道它是什么,并通过 tcpclient 类模拟类似的东西。我应该怎么办?

关于消息:当我们在这种情况下说“消息”时,我们是指人类可读的消息还是 RFC854(telnet 协议规范)中提到的消息?

4

2 回答 2

1

您可以在常规会话期间(例如使用Wireshark)嗅探流量以查看实际情况。

于 2009-08-13T09:56:48.423 回答
0

找到了一个开源的 dotnet telnet 库来工作。我想它比我更好地实现了 telnet 协议……我只能理解部分代码。还在努力学习它。我无法遵循一些假设(或原始开发人员的经验法则)。这是一个托管在 sourceforge 上的项目。由名为Seva Petrov的 some1 开发。

dotnettelnet 库https://sourceforge.net/projects/dotnettelnet/

于 2009-10-27T12:17:33.637 回答