gpt4 book ai didi

php - 通过 PC 名称而不是本地 IP 地址访问 wamp 服务器文件-Android 应用程序

转载 作者:行者123 更新时间:2023-11-30 03:06:22 25 4
gpt4 key购买 nike

在我的 Android 应用程序中,我希望能够通过 PC 名称(主机名)而不是 PC 本地 IP 地址访问 wamp 服务器文件,这可能吗?导致用户需要更改 Android 应用程序中的本地 IP 地址。每次都需要更新或从 MySQL 数据库中获取数据,这很烦人!

// url to get all items list
private static String url_all_items="http://Local IP Address/android_connect/test.php";

但是我需要能够发送 PC 名称而不是本地 IP 地址:

// URL to get all items list
private static String url_all_items="http://PC Name/android_connect/test.php";

实际上,我尝试发送 PC 名称而不是本地 IP 地址,但这不起作用,我尝试了很多解决方案,在 wamp 服务器配置中,在 windows 文件的主机上,等等。但这也不起作用!是否有任何其他配置能够通过 Android 应用程序而不是 IP 地址发送 PC 名称?!虽然当我发送本地 IP 地址时它运行良好!

总而言之,有什么方法可以让我使用 PC 名称而不是本地 IP 地址访问 WAMP 服务器?

如有任何帮助,我们将不胜感激。

最佳答案

解决问题的简单方法是不在 wamp 服务器或 Windows 中进行任何配置,但解决方案在于代码本身。如我所见,您不希望 android 应用程序用户放置或使用 IP,您只允许用户放置服务器名称。因此,最好的方法是获取输入的服务器名称的 IP 地址。在获取服务器名称的 IP 地址后,您可以使用返回的 IP 重建所需的 URL。以下代码显示了一段代码,可以帮助您实现。

private static String url_all_items="http://%s/android_connect/test.php";
private static void ResolveURL() {

try {
InetAddress addr = InetAddress.getByName("mahdi-pc");
String host = addr.getHostAddress();

url_all_items=String.format(url_all_items, host);
System.out.println(url_all_items);

} catch (UnknownHostException ex) {

}

}

使用上面的代码,很明显在这种情况下服务器名称被命名为“mahdi-pc”,返回的 IP 地址将用于它。请注意,此代码仅对本地网络地址有效。之后,将返回的 IP 地址替换为字符串格式的 url_all_items 链接。链接格式正确后,您可以使用 IP 地址建立连接,而无需在 URL 中使用服务器名称。

我希望该解决方案对您适用。

关于php - 通过 PC 名称而不是本地 IP 地址访问 wamp 服务器文件-Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21748194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com