关于c#调用TELNET的问题

我叫钊钊 2014-08-28 06:26:11
想做一个C#自动在telnet敲命令的,可是登陆时候输入用户名textbox2.text 密码textbox3.text 如果用户名和密码不正确telnet会返回密码错误的代码 。我应该如何判断telnet返回的是什么呢 。 我是个新手,求大牛指点



TelnetSocket socket = new TelnetSocket();
socket.OnExceptionCaught += TelnetSocket.ExceptionCaught;
socket.OnDataReceived += TelnetSocket.DataReceived;
socket.Connect("192.168.1.1");
MessageBox.Show("1");
socket.WaitFor( "Login:");
//socket.WaitFor("BCM96828 Broadband Router" + "\r\n" + "Login:");
MessageBox.Show("2");
socket.Write(textBox2.Text.ToString() + "\r\n");
socket.WaitFor("Password:");
socket.Write(textBox3.Text.ToString() + "\r\n");
MessageBox.Show("3!");


socket.Close();
...全文
428 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
杰哥工作岗 2017-04-24
  • 打赏
  • 举报
回复
http://www.cnblogs.com/yinchengliang/archive/2012/06/05/2536887.html 参考这个博客吧,我也是看了这个才解决的。
我叫钊钊 2014-09-02
  • 打赏
  • 举报
回复
还是没搞定啊 。 如果输错用户名和密码 程序就会卡死 谁能教教怎么抓取telnet登陆时候的返回值呢 我看见一个软件叫secureCRS的 可以实时抓取telnet值 还可以直接在窗口中写telnet命令 这到底是怎么实现的啊?我只要求能抓到telnet的返回值就可以了 。PS每次登陆时候的机型都不同 所以telnet返回值不是固定的 。
生财 2014-08-29
  • 打赏
  • 举报
回复
telnet 底层是SOcket 实现的,楼主研究一下,看看怎么弄. 然后用C# 写socket 代码实现一个就行了.

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧