·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> C#超级简单的Telnet(TcpClient)客户端

C#超级简单的Telnet(TcpClient)客户端

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

基于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 PRogram
11     {
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 Echo
35                 //Set ReadEcho Timeout
36                 stream.ReadTimeout = 10;
37                 try
38                 {
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                                 else
49                                 {
50                                     Console.Write(c);
51                                 }
52                             }
53                     }
54                 }
55                 catch
56                 {
57                     
58                 }
59                 //Send CMD
60                 sw.Write("{0}\r\n", Console.ReadLine());
61                 sw.Flush();
62             }
63         }
64 
65     }
66 }
TcpClient