Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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#-本地Ip工作,但Internet Ip不工作_C#_Sockets_Ip - Fatal编程技术网

套接字C#-本地Ip工作,但Internet Ip不工作

套接字C#-本地Ip工作,但Internet Ip不工作,c#,sockets,ip,C#,Sockets,Ip,伙计们,我用客户端和服务器端实现了一个套接字。 当我使用我的本地IP(192.168…)时,它可以工作。但当我把互联网的IP,它不工作! 请问主要原因是什么 谢谢您与internet之间有防火墙或NAT设备 您应该在路由器中转发端口。您与internet之间有防火墙或NAT设备 您应该在路由器中转发端口。我猜应该是防火墙。什么不起作用?您是否收到任何错误消息?如果你使用的是Windows Wireshark,它非常适合监视这类东西。它是这样的…我在我的机器上同时运行,所以客户端和服务器的IP是相

伙计们,我用客户端和服务器端实现了一个套接字。 当我使用我的本地IP(192.168…)时,它可以工作。但当我把互联网的IP,它不工作! 请问主要原因是什么


谢谢

您与internet之间有防火墙或NAT设备


您应该在路由器中转发端口。

您与internet之间有防火墙或NAT设备


您应该在路由器中转发端口。

我猜应该是防火墙。什么不起作用?您是否收到任何错误消息?如果你使用的是Windows Wireshark,它非常适合监视这类东西。它是这样的…我在我的机器上同时运行,所以客户端和服务器的IP是相同的。代码是这样的:我猜应该是防火墙。什么不起作用?您是否收到任何错误消息?如果你使用的是Windows Wireshark,它非常适合监视这类东西。它是这样的…我在我的机器上同时运行,所以客户端和服务器的IP是相同的。代码是这样的:这可能有效,也可能无效。如果OP在防火墙后面,那么如果他的路由器不支持本地环回,那么他(她)将无法从他的本地网络中测试internet IP。无论如何,这不是一个软件问题,而是一个网络问题。好吧,我已经解除了防火墙、防病毒和路由器DMZ的活动,这意味着我打开了所有的门,但它仍然不工作。也许我没有真正打开门=(这些都不重要——如果路由器不支持WAN IP地址的本地环回,你就不能从路由器后面测试internet IP。这可能有效,也可能无效。如果OP在防火墙后面,那么如果他的路由器不支持本地环回,那么他(她)就可以无法从他的本地网络中测试internet IP。无论如何,这不是软件问题,而是网络问题。我已经取消了防火墙、防病毒和路由器DMZ的活动,这意味着我打开了所有的门,但仍然无法工作。也许我没有真正打开门=(所有这些都无关紧要——如果路由器不支持WAN IP地址的本地环回,则无法从路由器后面测试internet IP。