1

我的 PC 上运行着 Tomcat 7.0 服务器,我通过 Url 通过 Emulator 访问 servlet

http://10.0.2.2:8084/MyServer

我现在为此苦苦挣扎了几个小时。我已经了解了以下步骤来实现这一目标

  1. 我需要一个静态 IP 地址吗?因此,我使用No-IP Free将动态 IP(我有拨号连接)转换为静态 IP。

  2. 我需要更改 Windows 7 中的防火墙规则。我尝试更改Inbound Rulesfor 'port 8084',但没有成功。

我的问题是如何通过具有 GPRS 连接的真实 Android 设备访问我的 PC 上的同一服务器?

非常感谢。

4

3 回答 3

3

wifi是最好的答案。让您的机器和手机在同一个网络上。如果这不是一个选项,我建议本地隧道: http: //progrium.com/localtunnel/

于 2012-05-17T13:23:47.193 回答
1

只要您的服务器有公共 IP 地址,就可以了。您应该首先尝试使用已知IP 地址从您的设备访问它,然后进行名称解析,其中 DynDNS 或 No-IP Free 将是有效选项。

假设您在任何给定时间的公共 IP 是1.2.3.4,试试

http://1.2.3.4:8084/MyServer

它应该可以工作。然后配置任何提到的服务并尝试使用主机和域名。

于 2012-05-17T13:43:45.563 回答
1

Windows PC 和有线/无线路由器上的防火墙规则都需要允许到端口 8084 的传入连接。

在路由器上,设置到 8084 的传入连接以重定向到您的 Windows PC 的本地 IP 地址 ( 127.0.0.1)。这称为“端口转发”——查看路由器手册以了解如何操作。

一旦您的路由器将传入端口 8084 请求转发到您的 Windows 机器,您就可以从外部访问它:

http://your-dynamic-address.com:8084/MyServer
于 2012-05-21T20:14:57.290 回答