2

我有一个用 Java 编写的基本 Web 应用程序,在本地主机上的 tomcat 上运行。目前它只是一个简单的应用程序,带有一个我从浏览器访问的 servlet。我想编写一个移动 android 应用程序,它将成为我的 Java Web 应用程序的客户端。我希望 servlet 写入数据库并执行一些逻辑,但要从移动应用程序访问它。

目前我没有注册任何域名。

如何公开我的 Java Web 应用程序,以便在我的开发环境中能够通过我的移动设备访问它?意思是,目前它在我的 PC 上本地运行,我从浏览器(在本地主机上)访问。我想从不同的设备(移动设备)访问它 - 如何在我的家庭 LAN 中完成?

谢谢。

4

2 回答 2

4

如果 Web 应用程序托管在您的本地服务器上,您的手机将需要能够访问托管该应用程序的 IP 地址(即:192.168.1.100)和端口(即:8080)。

有几种方法可以让您的手机与桌面通信:

  1. 通过 USB 或蓝牙直接连接。
  2. LAN 上的无线连接 - 如果您的手机可以无线连接到您的家庭 LAN,您应该能够访问您的 Web 应用程序(您的桌面防火墙可能必须打开您的 Web 端口)
  3. 外部访问。这需要打开您的家庭网络以允许访问您桌面的 Web 端口。此外,您的互联网路由器必须配置为允许访问并可能进行 NAT 转换。请注意,在这种情况下,任何人都可以访问您的 Web 应用程序,因此请务必小心。您还需要使用外部 IP 地址而不是内部 LAN 地址。

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

于 2012-06-14T19:05:29.873 回答
1

为了测试,如果您的移动设备与您的服务器在同一个 LAN 上,只需使用 LAN 上的服务器 ip 地址即可。给服务器一个静态IP地址和你的排序。

对于下一阶段的测试,您需要公开您的电脑以通过 Internet 访问。您通常通过在家庭路由器上配置 NAT 设置来做到这一点。你应该可以谷歌这个。

然后您的移动设备可以使用 3G 并且应该通过您的 ISP ip 地址与服务器通信。这将命中您的路由器,并且 NAT 路由会将其转发到您 LAN 上的服务器机器。

如果您需要任何澄清,请询问!

于 2012-06-14T19:09:56.913 回答