2012-05-17 44 views
1

我有一個Tomcat 7.0服務器在我的電腦上運行,我通過地址通過仿真器訪問servlet如何在我的電腦上運行Apache Tomcat Web服務器並從真實的Android設備訪問?

http://10.0.2.2:8084/MyServer 

我這個現在掙扎幾個小時。我理解了以下步驟來實現這一

  1. 我需要有一個靜態的IP地址?所以我使用No-IP Free將動態IP(我有一個撥號連接)轉換爲靜態IP。

  2. 我需要更改Windows 7中的防火牆規則。我嘗試更改Inbound Rules'port 8084',但它不起作用。

我的問題是如何通過具有GPRS連接一個真正的Android設備上訪問我的電腦上相同的服務器?

非常感謝。

+0

你用什麼語言來開發應用程序? –

+0

服務器端的Java。 –

+0

我可以做,因爲你沒有路由器請緊急! – shareef

回答

1

防火牆規則和有線/無線路由器都將需要允許端口8084

傳入連接在路由器上設置傳入的連接8081-8084重定向到您的Windows PC的本地IP地址( 127.0.0.1)。這被稱爲「端口轉發」 - 查看你的路由器的手冊,瞭解如何做到這一點。

一旦你的路由器轉發傳入端口8084要求Windows計算機,您可以從外部訪問:

http://your-dynamic-address.com:8084/MyServer 
3

wifi是最好的答案。把你的機器和手機放在同一個網絡上。如果這不是一個選項,我會建議本地隧道:http://progrium.com/localtunnel/

+0

謝謝。我正在嘗試其他答案。文檔討論** Ruby或RubyGems **。我是爪哇人,可能需要一些幫助來解決它。 –

1

只要你的服務器有一個公共IP地址,你會沒事的。您應該嘗試的第一件事是使用IP地址已知的訪問您的設備,然後進行名稱解析,其中DynDNS或No-IP Free將成爲有效的選項。

比方說,你在任何給定的時間pablic IP爲1.2.3.4,只是嘗試

http://1.2.3.4:8084/MyServer 

,它應該工作。然後配置任何提及的服務並嘗試使用主機和域名。您的Windows PC上

+0

我試圖設置無IP免費,但無法訪問我的電腦。然後我閱讀你的答案。你能解釋一下你的意思嗎?只要你的服務器有公網IP地址。**我正在談論我的PC上的撥號連接。 –

+0

我的意思是隻要你的撥號給你一個公共地址,並不坐在NAT服務後面 –

+0

好吧,所以我在網上發現私人IP在10.xxx,172.16.xx,192.168.xx範圍內,但是我的IP不在這個範圍內,因此它是公共的。 –

相關問題