你的位置:首页 > ASP.net教程

[ASP.net教程]C# 超级简单的Telnet (TcpClient)客户端


基于Sockets

没什么好说的,代码说明了所有

 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Net.Sockets; 6 using System.IO; 7  8 namespace ConsoleApplication1 9 {10   class Program11   {12     public static NetworkStream stream;13     public static TcpClient tcpclient;14     public static string ip;15     public static int port;16     static void Main(string[] args)17     {18       Console.WriteLine("目标IP:");19       ip = Console.ReadLine();20       Console.WriteLine("目标Port:");21       port =int.Parse(Console.ReadLine());22 23       Run();24     }25 26     static public void Run()27     {28       tcpclient = new TcpClient(ip, port); // 连接服务器29       stream = tcpclient.GetStream();  // 获取网络数据流对象30       StreamWriter sw = new StreamWriter(stream);31       StreamReader sr = new StreamReader(stream);32       while (true)33       {34         //Read Echo35         //Set ReadEcho Timeout36         stream.ReadTimeout = 10;37         try38         {39           while (true)40           {            41               char c = (char)sr.Read();42               if (c < 256)43               {44                 if (c == 27)45                 {46                   while (sr.Read() != 109) { }47                 }48                 else49                 {50                   Console.Write(c);51                 }52               }53           }54         }55         catch56         {57           58         }59         //Send CMD60         sw.Write("{0}\r\n", Console.ReadLine());61         sw.Flush();62       }63     }64 65   }66 }

TcpClient