谢谢!
答案 0 :(得分:12)
C#2.0和Telnet - 听起来并不痛苦
http://geekswithblogs.net/bigpapa/archive/2007/10/08/C-2.0-and-Telnet---Not-As-Painful-As-It.aspx
答案 1 :(得分:4)
对于简单的任务(例如连接到具有类似telnet接口的专用硬件设备),通过套接字连接,只发送和接收文本命令就足够了。
如果你想连接到真正的telnet服务器,你可能需要处理telnet转义序列,面对终端仿真,处理交互式命令等。使用一些已经测试过的代码,如Minimalistic Telnet library from CodeProject(免费)或一些商业Telnet /终端仿真器库(例如我们的Rebex Telnet)可能会为您节省一些时间。
以下代码(摘自this url)显示了如何使用它:
// create the client
Telnet client = new Telnet("servername");
// start the Shell to send commands and read responses
Shell shell = client.StartShell();
// set the prompt of the remote server's shell first
shell.Prompt = "servername# ";
// read a welcome message
string welcome = shell.ReadAll();
// display welcome message
Console.WriteLine(welcome);
// send the 'df' command
shell.SendCommand("df");
// read all response, effectively waiting for the command to end
string response = shell.ReadAll();
// display the output
Console.WriteLine("Disk usage info:");
Console.WriteLine(response);
// close the shell
shell.Close();