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



在我的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应用程序发送PC名称,而不是IP地址?!尽管当我发送本地IP地址时,它运行良好!

总之,有没有任何方法可以使用PC名称而不是本地IP地址访问WAMP服务器?

任何帮助都将不胜感激。

解决问题的简单方法是不在wamp服务器或窗口中进行任何配置,但解决方案在于代码本身。正如我所看到的,你不希望安卓应用程序用户输入或使用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中的服务器名称。

我希望这个解决方案对你很好。

最新更新