【问题标题】:How to run a Apache Tomcat Webserver on my PC and access if from a real Android Device?如何在我的 PC 上运行 Apache Tomcat Webserver 并从真正的 Android 设备访问?
【发布时间】:2012-05-17 13:13:40
【问题描述】:

我的 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 Rules 更改为 'port 8084',但没有成功。

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

非常感谢。

【问题讨论】:

  • 您使用什么语言来开发应用程序?
  • 服务器端的 Java。
  • 我可以像你一样在没有路由器的情况下做吗?紧急!
  • @shareef 使用 Amazon EC2 的更好方法是免费一年。

标签: android ip tomcat7


【解决方案1】:

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

【讨论】:

  • 谢谢。我正在尝试另一个答案。该文档讨论了 Ruby 或 RubyGems。我是 Java 人,可能需要一些帮助。
【解决方案2】:

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

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

http://1.2.3.4:8084/MyServer

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

【讨论】:

  • 我试图设置 No-IP Free 但无法访问我的 PC。然后我读了你的答案。你能解释一下只要你的服务器有公共IP地址是什么意思。我说的是我PC上的拨号连接。
  • 我的意思是只要你的拨号给你一个公共地址并且不位于 NAT 服务后面
  • 好的,所以我在网上发现私有 IP 在 10.x.x.x、172.16.x.x、192.168.x.x 范围内,但我的 IP 不在此范围内,因此它是公共的。
【解决方案3】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2015-07-13
    • 2014-06-17
    • 2017-08-06
    • 2012-12-01
    • 1970-01-01
    • 2016-07-18
    • 2023-02-08
    • 2019-09-02
    • 1970-01-01
    相关资源
    最近更新 更多