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

这是我在调试模式下遇到的错误 在此处输入图像描述

4

1 回答 1

1

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

  1. 在 W 7 和 UNIX 端使用网络监视器来查明是否有任何通信。
  2. CurrentControlSet1 无效,我猜不会看到 SackOpts 的变化
  3. 如果没有任何帮助运行腻子来测试连接。
于 2013-08-13T06:54:52.863 回答