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出去,就是没有结果。
有人可以指点一下吗?