2012-01-16 99 views
1

嗨,大家好,我正在尝试在c#中构建一个服务器客户端应用程序。它在本地工作,但我想通过互联网工作有这样的错误,当我进入我的ip:因为目标机器主动拒绝它而无法建立连接 - 套接字C#

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

经过我的防火墙关闭。

这里是我的code.i希望你能帮助..

enter image description here

+0

目标机器的IP地址是什么? – JaredPar 2012-01-16 21:25:22

+0

94.121.193.70这是我的IP – 2012-01-16 21:26:39

+2

你是否在使用带NAT的路由器?如果是这样,你是否正确设置了端口转发? – 2012-01-16 21:27:24

回答

0

你确定你能得到你的目标机器?如果它的服务器直接位于互联网上,很可能是服务器应用程序没有运行或者被机器阻止(或者有时托管公司需要打开额外的防火墙,例如亚马逊)。如果它的另一台机器通过ISP连接,那么它很可能会通过NAT,因为它碰到了你的路由器,并且你不能轻松地直接连接。

+0

那我该怎么办?你能链接一个例子吗? – 2012-01-16 21:31:58

+0

你在哪种情况? – 2012-01-16 21:33:57

+0

你是什么意思?我是套接字编程的初学者 – 2012-01-16 21:35:15

0

看起来你正在到达目标机器,但没有任何东西可以处理你的连接。

1

当测试连通性时,几乎没有简单的基本测试步骤。

  • 尝试ping目标机器
  • 如果目标计算机是本地的一个,然后用127.0.0.1地址,如果所有其他地址失败
  • 禁用防火墙
  • 检查服务器的服务/应用程序启动
  • 尝试telnet到该服务的地址和端口以查看端口是否打开
  • 确保没有其他应用程序正在保持打开的端口。为此,您可以使用netstat实用

在特定情况下,它看起来像你对我试图连接到路由器,而不是机器,你正在主持的应用程序。在命令提示符下输入ipconfig /all查看您的机器所有的IP地址。

1

嗨,大家好我想建立在C#

一个服务器 - 客户端应用程序是你知道的networkComms.net,特别是短例展示了最基本的功能here?这是专门为在c#中编写服务器客户端应用程序的人编写的,因为您可能遇到的大多数问题已经解决,并且可能会为您节省一些时间。