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

标签 php android wamp wampserver

在我的 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/

相关文章:

php - 如何使用 Ajax 和 anchor 标记删除元素?

php - 在 php 中测试并发 mysql 插入操作

android - 避免代码重复 - 如何在 gradle 中创建函数(并调用它们)?

android - 无法覆盖 AppTheme 字体

php - PHP+APACHE+MYSQL开发的最佳方法论

php - SQL 查询问题 - 每年的客户支出总和

PHP - 将时间类型的变量插入到 MySQL 时间类型的列中

android - 如何更改 SimpleExpandableListAdapter 中的文本颜色

php - 无法使用 WAMP 将数据从 android Activity 插入 MySQL 到 php 数据库

mysql - 奇怪的sql导入语法错误