c# - 如何使用 C# 应用程序连接到 telnet 的 tcp 端口 23?

标签 c# tcp telnet tcpclient

 Here is my code:
    using System; 
    using System.Net; 
    using System.Net.Sockets; 
    using System.Text; 
   class TcpClientSample 
   {
    public static void Main() 
   { 
    byte[] data = new byte[1024]; 
    string input, stringData; 
    TcpClient server; 
    /*try
       {
     TcpListener tcpListener = new TcpListener("192.168.0.102", 23);
        tcpListener.Start();
        }
        catch(SocketException)
        {
        Console.WriteLine("Server is not listening");
        return;
        }*/
    try 
    { 
    //IPEndPoint iep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 9050);
    //server = new TcpClient(iep); 
    //server.Connect("192.168.0.104", 23);
    //TcpClient server= new TcpClient(); 
    //server.Connect("192.168.0.104", 23);
    server = new TcpClient("192.168.1.1", 23); 
    } catch (SocketException) 
    { 
    Console.WriteLine("Unable to connect to server"); 
    return; 
    } 
    //NetworkStream ns = new NetworkStream();
    NetworkStream ns = server.GetStream(); 
    int recv = ns.Read(data, 0, data.Length); 
    stringData = Encoding.ASCII.GetString(data, 0, recv); 
    Console.WriteLine(stringData); 
    while(true) 
    { 
    input = Console.ReadLine(); 
    if (input == "exit") 
    break; 
    ns.Write(Encoding.ASCII.GetBytes(input), 0, input.Length); 
    ns.Flush(); 
    data = new byte[1024]; 
    recv = ns.Read(data, 0, data.Length); 
    stringData = Encoding.ASCII.GetString(data, 0, recv); 
    Console.WriteLine(stringData); 
    } 
    Console.WriteLine("Disconnecting from server..."); 
    ns.Close(); 
    server.Close(); 
    }

}

我想使用 C# 应用程序远程登录我的网络设备,当我在其他端口(如 9050)制作我自己的服务器应用程序时,它正在工作,但未在端口 23 连接,当我尝试远程登录时,该端口是 telnet 的指定端口它。 Plz 将不胜感激!!!

这是我在 Debug模式下得到的错误 enter image description here

最佳答案

这一定是某些 AV(防病毒)工具/防火墙 问题阻止了您的端口 23。尝试停用它们并再次测试您的代码。如果这没有帮助。按照这个。

  1. 在 W 7 和 UNIX 端使用网络监视器查明是否存在任何通信。
  2. CurrentControlSet1 无效,我猜 SackOpts 的更改不会被看到
  3. 如果没有任何帮助,请运行 putty 来测试连接。

关于c# - 如何使用 C# 应用程序连接到 telnet 的 tcp 端口 23?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18202451/

相关文章:

go - 如何使用 TCP 连接来自相同源 ip 和端口的不同主机

java - Telnet Apache Commons NET 打印垃圾字符

c# - 在 ListView 的特定列中搜索

c# - MonoRuntime 如何与 ART 共存?

c# - 来自 C# 'the term is not recognizes as cmdlet' 的 Powershell 命令

C# 字符串操作

c++ - 通过 TCP 套接字发送大的 Base64 字符串

sockets - 如何在应用程序中处理 TCP keepalive

java - 通过 telnet 高效地运行文本图形

Python - 从旧式类继承