Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法建立连接,因为目标计算机主动拒绝它--套接字C#_C#_.net_Sockets_Network Programming_Tcpclient - Fatal编程技术网

无法建立连接,因为目标计算机主动拒绝它--套接字C#

无法建立连接,因为目标计算机主动拒绝它--套接字C#,c#,.net,sockets,network-programming,tcpclient,C#,.net,Sockets,Network Programming,Tcpclient,嗨,伙计们,我正在尝试在c#中构建一个服务器客户端应用程序。它在本地运行,但我想通过internet运行,但我在输入ip时出现以下错误: 无法建立连接,因为目标计算机主动拒绝连接 检查我的防火墙是否关闭 这是我的密码。我希望你能帮我 您确定可以到达目标机器吗?如果它是直接位于internet上的服务器,则很可能服务器应用程序未运行或被计算机阻止(或者有时托管公司有一个额外的防火墙,您必须打开,如在amazon上)。如果它只是另一台通过ISP连接的机器,那么它很可能会通过NAT,因为它会击中您的路

嗨,伙计们,我正在尝试在c#中构建一个服务器客户端应用程序。它在本地运行,但我想通过internet运行,但我在输入ip时出现以下错误:

无法建立连接,因为目标计算机主动拒绝连接

检查我的防火墙是否关闭

这是我的密码。我希望你能帮我


您确定可以到达目标机器吗?如果它是直接位于internet上的服务器,则很可能服务器应用程序未运行或被计算机阻止(或者有时托管公司有一个额外的防火墙,您必须打开,如在amazon上)。如果它只是另一台通过ISP连接的机器,那么它很可能会通过NAT,因为它会击中您的路由器,您无法轻松地进行直接连接。

该链接提供了一个完整的套接字编程示例,它可以充当FTP。程序检查文件的大小,如果大于1MB,它将分割文件并在目标文件夹合并

PS:你的代码不是你能得到的最好的。它可以有很多改进。它来自我的一个旧博客,我还没有更新。


希望能有帮助

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

测试连接时,基本测试没有几个简单的步骤

  • 尝试ping目标机器
  • 如果目标机器是本地机器,那么如果所有其他地址都失败,则使用127.0.0.1地址
  • 禁用防火墙
  • 检查服务器服务/应用程序是否已启动
  • 尝试telnet到该服务的地址和端口,以查看端口是否打开
  • 确保没有其他应用程序保持端口打开。您可以使用
    netstat
    实用程序执行此操作
在您的特定情况下,在我看来,您正在尝试连接到路由器,而不是承载应用程序的机器。在命令提示符下执行
ipconfig/all
,以查看您的计算机拥有的所有IP地址

大家好,我正在尝试用c语言构建一个服务器客户端应用程序#


您是否知道,尤其是演示最基本功能的简短示例?这是专门为使用c语言编写服务器客户端应用程序的人编写的,考虑到您可能遇到的大多数问题都已经解决,这可能会节省您一些时间。

目标机器的IP地址是什么?您是否使用带NAT的路由器?如果是,您是否正确设置了端口转发?您的计算机和远程客户端/服务器是在同一网络上,还是真正跨internet?我已经尝试了这两种方法,但目前我的计算机是服务器和客户端本身。如果客户端和服务器都在同一台计算机上,请使用ip地址
127.0.0.1
进行尝试。我该怎么做?你能举个例子吗?你是什么意思?我是socket编程的初学者