我们的ofc中有一个unix盒子。我们通常telnet到这个框并在其上启动命令。我们通常使用telnet.exe从命令提示符处的Windows客户端执行此操作。我们只是提供unix盒的ip,它会加载一个我们提供登录凭据的屏幕。在登录提示之前有一条默认消息说某些专有消息。
我尝试过使用TcpClient类做同样的事情。我直接从msdn借了code。我没有为message参数传递任何值(它的string.Empty)。但是我没有得到同样的反应;我期待专有的消息文本,但我得到了$$? ?不知道那是什么。
这使我得出结论,telnet.exe(命令提示工具)进行一些初始通信以获取专有消息。我想知道它是什么,并通过tcpclient类模拟类似的东西。我该怎么办?
关于消息:当我们在此上下文中说“消息”时,我们是指人类可读消息还是RFC854中提到的消息(telnet协议规范)?
答案 0 :(得分:1)
您可以在常规会话期间(例如使用Wireshark)嗅探流量,以查看实际发生的情况。
答案 1 :(得分:0)
找到一个开源的dotnet telnet库来处理。我想它比我更好地实现了telnet协议......我只能理解部分代码。仍在努力学习它。有一些假设(或其原始设计的拇指规则)我无法遵循。这是一个在sourceforge上托管的项目。由some1开发名为 Seva Petrov 。
dotnettelnet library https://sourceforge.net/projects/dotnettelnet/