2009-08-13 87 views
1

我们有一个unix框。我们通常telnet到这个盒子并且启动命令。我们通常使用telnet.exe从命令提示符窗口客户端执行此操作。我们只是提供unix盒子的ip,它会加载一个提供登录凭证的屏幕。在登录提示之前有一条默认消息说出一些专有消息。要发送到远程登录服务器的消息示例

我试过使用TcpClient类来做同样的事情。我从msdn直接借了code。我不传递任何值的消息参数(它的string.Empty)。但是我没有得到同样的答复,我期望专有的消息文本,但我得到了$$? ?不知道那是什么。

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

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

回答

1

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

+0

您好我就算了Wireshark的我怎么图什么是发送给它,并从中获得什么样的信息的消息...?我不能和那个rfc联系起来...... – deostroll 2009-08-13 20:34:24

0

找到一个开源的dotnet远程登录库来处理。我想它比我更好地实现了telnet协议......我只能理解部分代码。仍在努力学习它。有一些假设(或其原始开发者的拇指规则)我无法遵循。这是一个在sourceforge上托管的项目。由名为Seva Petrov开发。

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