Croatia 2006年04月18日
C#实现Telnet客户端功能
最近要做一个Telnet客户端程序,要实现的功能,就是,
Telnet到一个远端的Win2003服务器上面,执行一下Netstat命令,拿回结果。

开发的环境是C#,Framework V1.1,Winxp Pro

想通过下面的两种中的一种来实现,

1。调用Telnet。exe命令来执行。
现在用了Process类,调用TelNet.exe,
Process p = new Process();
p.StartInfo.FileName = "telnet.exe";
//p.StartInfo.Arguments = "/c ping 10.6.168.1";
//p.StartInfo.Arguments = "/c telnet 10.6.168.1";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;

可是,怎么都收不了telnet以后,应该送过来的登陆信息,换成其他命令,比如,ping等等,都可以拿到输出信息。

2。利用TcpClient来实现,
现在出现的问题就是,服务器端,传来了这样的消息,"255 253 37 255 251 1 255 251 3 255 253 39 255 253 31 255 253 0 255 251 " 换成其他字符集的话,就是乱码。
这个时候,给服务器送出消息,不过多久,连接就因为超时端掉了。

应该怎么做呢?或者说,我给服务器发送了错误的信息?
我发送了自己的用户名和密码,都flush出去,就是没有结果。

有人可以指点一下吗?
...全文
3056 点赞 收藏 15
写回复
15 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告