2015-03-19 36 views
0

我想測試我的android應用通過我的路由器外部靜態ip地址進入但使用wifi。該應用程序訪問一個Web服務器(在調試中在局域網機器地址上運行)和一個ms sql服務器。路由器爲這些設置了協議/端口轉發。當我在android應用程序中使用lan地址時,一切都很好,當我使用外部地址時,我得到了ms sql的超時異常,並拒絕了Web服務器的連接。android應用無法通過外部路由器地址連接到lan ip地址

我不知道這其中的一個可能與NAT(網絡地址轉換)環回問題或約束有關。當時路由器中沒有相關的記錄事件。有人對此有任何想法嗎?

回答

0

從我自己的經驗試圖連接到我的apache服務器,答案是肯定的;它確實與NAT有關。

如果您想從外部測試您的連接,我建議您從客戶端下車。我用我的apache服務器(託管在我的桌面上)實現這一目標的方式是在禁用WIFI後通過數據連接嘗試從手機連接到它。 如果這個工作,那麼你的系統工作。

我相信這與NAT只從外部連接進行工作有關。