標籤:
基於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
C# 超級簡單的Telnet (TcpClient)用戶端