2015-03-19 52 views
0

我想测试我的android应用通过我的路由器外部静态ip地址进入但使用wifi。该应用程序访问一个Web服务器(在调试中在局域网机器地址上运行)和一个ms sql服务器。路由器为这些设置了协议/端口转发。当我在android应用程序中使用lan地址时,一切都很好,当我使用外部地址时,我得到了ms sql的超时异常,并拒绝了Web服务器的连接。android应用无法通过外部路由器地址连接到lan ip地址

我不知道这其中的一个可能与NAT(网络地址转换)环回问题或约束有关。当时路由器中没有相关的记录事件。有人对此有任何想法吗?

回答

0

从我自己的经验试图连接到我的apache服务器,答案是肯定的;它确实与NAT有关。

如果您想从外部测试您的连接,我建议您从客户端下车。我用我的apache服务器(托管在我的桌面上)实现这一目标的方式是在禁用WIFI后通过数据连接尝试从手机连接到它。 如果这个工作,那么你的系统工作。

我相信这与NAT只从外部连接进行工作有关。