代码之家  ›  专栏  ›  技术社区  ›  jp2code

无法建立连接,因为目标计算机主动拒绝它-使用socket或tcpclient

  •  3
  • jp2code  · 技术社区  · 14 年前

    许多人都有同样的问题,但是每个人的实现都是不同的。

    我需要帮助来实现它。

    void sendUsingTcp() 
    {
        try 
        {
            Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(172.16.8.200), 8000);
            sock.Connect(endPoint);
            // code past this never hits because the line above fails
        } 
        catch (SocketException err) 
        {
            MessageBox.Show(err.Message);
        }
    }
    

    我还使用相同的错误结果直接尝试了TCP客户端:

    void sendUsingTcp() 
    {
        try 
        {
            using (TcpClient client = new TcpClient()) 
            {
                IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(172.16.8.200), 8000);
                client.Connect(endPoint);
                // code past this never hits because the line above fails
            }
        } 
        catch (SocketException err) 
        {
            MessageBox.Show(err.Message);
        }
    }
    

    我电脑的IP地址是 172.16.11.144 .

    5 回复  |  直到 5 年前
        1
  •  3
  •   Tom W    14 年前

    IPAddress.Loopback

        2
  •  5
  •   Rafael Emshoff    8 年前

    IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(172.16.8.200), 8000);
    

    IPEndPoint endPoint = new IPEndPoint(IPAddress.Any, 8000);
    
        3
  •  2
  •   James    14 年前

        4
  •  1
  •   d.popov    11 年前