【问题标题】:No connection could be made because the target machine actively refused it 127.0.0.1:8082无法建立连接,因为目标机器主动拒绝它 127.0.0.1:8082
【发布时间】:2013-12-14 13:42:21
【问题描述】:

我创建了一个小型 Windows 服务,我需要从我自己的 localhost 系统进行连接,但在运行应用程序时出现错误......

No connection could be made because the target machine actively refused it 127.0.0.1:8082

虽然它在实时 ip 和端口号中完美运行,但我需要在 localhost 上对其进行测试,因为我每次都无法访问实时运行的 ip..

这是我的代码...

byte[] data = new byte[1024];
         string input, stringData;
         String ip = "127.0.0.1";
         Int32 port = 8082;
         string path = "D:\\";

            if (File.Exists("ipsettings.txt"))
            {
                File.Delete("ipsettings.txt");
            }
            IPAddress ipad = IPAddress.Parse(ip);
            IPEndPoint ipend = new IPEndPoint(ipad, port);
            Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            try
            {
                sock.Connect(ipend);

            }
            catch (Exception ex)
            {
                throw ex;
            }

此时我遇到了错误..

 try
            {
                sock.Connect(ipend);

            }
            catch (Exception ex)
            {
                throw ex;
            }

请帮我解决问题.. 提前谢谢..

【问题讨论】:

  • 询问服务器有什么问题?
  • @MartinJames 先生,这是本地主机,我的应用程序类型是在调试模式下运行的 Windows 服务
  • “主动拒绝”听起来像是防火墙问题。
  • @Floris 先生如何纠正它
  • 查看您在机器上使用的防火墙软件/实用程序。从互联网上拔下,然后关闭所有保护。看看问题是否消失。如果是,请添加规则以允许此连接。如需更多帮助,请添加您在问题中找到的内容的详细信息。记得在重新连接到互联网之前重新打开防火墙!!!

标签: c# sockets localhost tcplistener


【解决方案1】:

而它在 Live ip 和端口号中完美运行

你怎么知道的?错误说完全相反。没有人在该 IP:port 上监听。从 sysinternals 套件运行 tcpview 以了解更多信息。请注意,监听机器自己的 IP 地址,如 192.168.55.55,监听 127.0.0.1,监听 *(每个地址)是不同的。当您连接到 127.0.0.1 时,它将成功连接到后两个,但不是第一个。如果另一端正在侦听 UDP,而不是 TCP,它也可能出错。

【讨论】:

  • 我宁愿相信错误信息:)。它说没有人在听,然后没有人在听。
  • @Adi 和netstat -a 在命令行上,您可以检查服务是否正在侦听端口。对于您的连接,应该有一条类似TCP 127.0.0.1:8082 (...) LISTENINGTCP 0.0.0.0:8082 (...) LISTENING 的行。如果只有TCP 192.168.55.5:8082 (...) LISTENING 之类的东西(以@fejesjoco 为例),则服务绑定到特定接口。然后向您的团队寻求帮助...
猜你喜欢
  • 2015-04-05
  • 2012-03-30
  • 2017-06-06
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-12
  • 1970-01-01
相关资源
最近更新 更多