2012-06-14 138 views
2

我有一個以Java編寫的基本Web應用程序,運行在本地主機上的一個tomcat上。目前它只是一個簡單的應用程序,只有一個servlet可以從我的瀏覽器訪問。 我想寫一個移動的Android應用程序,它將成爲我的Java Web應用程序的客戶端。我希望servlet寫入數據庫並執行一些邏輯,但要從移動應用程序訪問它。通過移動設備訪問Java Web應用程序

目前我沒有註冊任何域名。

如何才能公開我的Java Web應用程序,以便在我的開發環境中能夠通過我的移動設備訪問它?意思是,目前它在本地PC上運行,並從瀏覽器訪問(在本地主機上)。我想從另一個設備(手機)訪問它 - 如何在我的家庭局域網中完成?

謝謝。

回答

4

如果Web應用程序託管在本地服務器上,您的手機將需要能夠訪問託管應用程序的IP地址(即:192.168.1.100)和端口(即:8080)。

有幾種方法,讓您的移動通信到桌面:

  1. 通過USB或藍牙直接連接。在局域網上
  2. 無線連接 - 如果您的手機可以無線連接 到您的家庭網絡,您應該能夠訪問你的網絡 應用程序(在桌面上的防火牆可能需要打開你的Web端口)
  3. 外部訪問。這需要打開您的家庭網絡,以允許 訪問您的桌面的Web端口。另外你的互聯網路由器 必須配置爲允許訪問,並可能做NAT 翻譯。請注意,在這種情況下,任何人都可以訪問您的網絡 應用程序,所以要非常小心。您還需要使用您的外部IP地址,而不是您的內部LAN地址。

一個域只需要允許使用名稱(http://www.example.com)而不是您的IP地址。

+0

對於方案3,注意您可能會使用您的外部/公共IP地址。 –

+0

固定。謝謝jt。 –

+0

非常感謝:) – Haji

1

進行測試時,如果您的移動設備與服務器位於同一LAN上,則只需使用LAN上的服務器IP地址即可。給服務器一個靜態IP地址和你的排序。

對於下一個測試階段,您需要將您的電腦公開到互聯網上。您通常會通過在家庭路由器上配置NAT設置來完成此操作。你應該可以谷歌這一點。

然後您的移動設備可以使用3G,並應通過您的ISP IP地址與服務器通話。這會影響你的路由器,NAT路由會將它轉發到你局域網上的服務器。

如果您需要任何澄清,只需詢問!

相關問題