В моем приложении для Android я хочу иметь доступ к файлам сервера Wamp через имя ПК (имя хоста), а не локальный IP-адрес ПК. Возможно ли это? для пользователя необходимо изменить локальный IP-адрес в приложении Android. каждый раз нужно обновлять или получать данные из базы данных mysql, которая раздражает!
// url to get all items list private static String url_all_items="http://Local IP Address/android_connect/test.php";
Но то, что мне нужно, чтобы отправлять имя компьютера не локальный IP-адрес:
// url to get all items list private static String url_all_items="http://PC Name/android_connect/test.php";
На самом деле я попытался отправить имя ПК вместо локального IP-адреса, но это не сработало, я пробовал много решений, в конфигурациях сервера Wamp, на хостах в файле Windows и т. Д. НО также это не работает! Есть ли какие-либо дополнительные конфигурации, позволяющие отправлять имя ПК через приложение Android вместо IP-адреса ?! хотя, когда я отправляю локальный IP-адрес, он работает хорошо!
В целом , есть ли способ доступа к серверу WAMP с использованием имени ПК вместо локального IP-адреса?
любая помощь вообще была бы весьма признательна.
РЕДАКТИРОВАТЬ
да, на самом деле я пытаюсь использовать такое решение, но по-разному считаю, что в системе клиентских серверов многоадресной сокеты (между устройством Android, ПК и сервером wamp), хотя я действительно ненавижу такие вещи (по правде говоря, я очень хочу быть программист и ненавижу такие вещи, но, к сожалению, это правда!). Но даже при использовании многоадресной рассылки или кода выше я получаю ту же ошибку, которую «android не смог разрешить хост» pc-name «нет адреса, связанного с именем хоста», ! что означает, что он не может дотянуться до данного pc-name, хотя они находятся в одной локальной сети. Кроме того, он работает хорошо, когда данное имя хоста является сайтом «www.google.ps», но это не относится к pc-name! .. Я пробовал и все еще пытаюсь справиться с такой проблемой! не волнуйтесь, если я не могу справиться с такой проблемой, во всех случаях решение найдет или будет принята другая стратегия! Спасибо за вашу помощь и ваше внимание! Мне это очень понравилось … @ Махди
Простой способ решить вашу проблему – без какой-либо конфигурации на сервере Wamp или в Windows, однако решение лежит в самом коде. Как я вижу, вы не хотите, чтобы пользователь Android-приложения устанавливал или использовал IP-адрес, вы просто разрешаете пользователю указывать только имя sever. Таким образом, лучший способ сделать это – получить IP-адрес введенного имени сервера. По IP-адресу имени сервера вы можете перестроить необходимые URL-адреса, используя возвращенный IP-адрес. В следующем коде показан фрагмент кода, который поможет вам в реализации.
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) { } }
Используя приведенный выше код, ясно, что имя sever в этом случае называется «mahdi-pc», и для него будет возвращен IP-адрес. Обратите внимание, что этот код действителен только для адресов локальной сети. После этого возвращаемый IP-адрес заменяется ссылкой url_all_items с использованием строкового формата. Как только ссылка будет отформатирована правильно, вы можете установить свое соединение с использованием IP-адреса без использования имени сервера в URL-адресе.
Надеюсь, что решение отлично работает с вами.