我将简化版本应用于我的现实世界问题,但是如果我解决了这个简化问题,我将自动解决实际问题。所以这是简化的:我编写了简单的http服务器应用程序,并且在本地运行良好,并且在发送简单的GET请求时收到“ Hello world”响应。
我想从其他网络从外部发送相同的请求。所以我做了这些步骤:
我关闭了防火墙,以确保防火墙不会阻止任何端口。
我通过在Google中键入“我的IP地址”找到了我的公共IP地址。
我在使用移动数据而不是通过wi-fi连接到互联网的android智能手机上打开了浏览器(以确保我从完全不同的网络访问我的网络服务器)。]] >>
在智能手机浏览器中输入我的公共IP地址,其中有我的http服务器正在侦听的端口(xxx.xxx.xxx.xxx:3456)。
即使加载(localhost:3456)也能正常工作,并从macOS本地浏览器返回“ Hello world”,我仍然无法建立连接并获得响应。
为了能够成功连接并从另一个网络获得响应,我需要做什么?我知道端口转发也必须在路由器上设置,但是我不确定对等应用程序安装后如何立即工作而无需处理路由器设置?
这是与我的本地计算机设置专门相关的还是一个普遍问题?
我将简化版本应用于我的现实世界问题,但是如果我解决了这个简化问题,我将自动解决实际问题。所以这是简化的:我写了简单的http ...
经过对解决这个问题的研究,我在这里找到了非常有用的解释:
https://superuser.com/questions/1053414/how-does-port-forwarding-help-in-torrents