• 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}
    ", Console.ReadLine());
    61                 sw.Flush();
    62             }
    63         }
    64 
    65     }
    66 }
    TcpClient
  • 相关阅读:
    java第一次作业
    第十一次作业
    第十次作业
    第九次作业
    第八次作业
    第七次作业
    第六次作业
    第五次作业
    实验四,实验五
    Java_实验二
  • 原文地址:https://www.cnblogs.com/xiaoboz/p/4516803.html
Copyright © 2020-2023  润新知