当前位置:首页 > .NET > C#

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

优良自学吧提供C# 超级简略的Telnet (TcpClient)客户端,C# 超级简单的Telnet (TcpClient)客户端基于Sockets 没什么好说的,代码说明了所有 1 using System; 2 using System.Collections.Generic; 3 using System.Linq;

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

基于Sockets

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

C# 超级简略的Telnet (TcpClient)客户端
 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

 


(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢