【问题标题】:Android app with xampp server带有 xampp 服务器的 Android 应用
【发布时间】:2014-03-24 07:03:03
【问题描述】:

我有一个在 XAMPP 服务器上连接 MySQL db 的 Android 应用程序我在不同的设备上对其进行了测试,但是发生了一个问题,即如果设备在同一网络上,它将访问访问我服务器上的数据库的 PHP 文件,但如果它在另一个网络上它无法访问 PHP 文件 在 Android 应用程序中,我可以通过 192.168.1.10\xxx.php 访问服务器,这是我的计算机(服务器)的静态 IP,XAMPP 在它上面

【问题讨论】:

    标签: php android mysql


    【解决方案1】:

    地址空间 192.168... 是为私有 Intranet 保留的。如果您不在路由器后面的私有 Intranet 内,那么此 IP 将无处可去。

    您必须获得一个公共 IP 地址。

    实际上,只要您的路由器连接到互联网,您就已经拥有了一个。您可以通过whatismyip.com 等服务找出哪一个。然后您必须更改路由器的设置以将传入请求重定向到您的硬件,该硬件运行 XAMPP 实例(在您的情况下为 192.168.1.10)。您可以通过在浏览器地址栏中输入您从上述服务获得的 IP 来检查这是否有效。您应该能够访问您的 XAMPP 实例。请记住,从现在起您的个人 PC 可以通过 Internet 访问,这可能是一个严重的安全问题。

    如果你已经走到了这一步,你必须用你在上面的服务中找到的 IP 替换你的 android 应用程序中的 IP。那么一切都应该正常。

    但这只是用来玩的东西……正如已经提到的,将您的 PC 暴露在公共互联网上可能会非常危险。其次,您的公共 IP 很可能会在每次重新连接浏览器时发生变化,因此您必须定期更换应用程序内的 IP。您可以使用dyndns.org 之类的服务来解决这个问题。第三……嗯,……设置这个很烦人。

    我会购买一些便宜的网络空间并安装您现在在本地运行的代码。在大多数情况下,您会免费获得一个自动指向您的公共 ip 的域,并且该域名可以放置在您的 android 应用程序中。

    【讨论】:

    • 谢谢,我想我会购买 webspace,因为我的 android 应用程序将在不同的网络上
    猜你喜欢
    • 2014-04-29
    • 2018-10-22
    • 2017-02-20
    • 2012-10-01
    • 1970-01-01
    • 2015-10-28
    • 2015-03-24
    • 2011-06-07
    相关资源
    最近更新 更多