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 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

 

你可能感兴趣的:(client)