Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 016 529 раз!

Форум

Добро пожаловать, Гость!

Как приконектится к локальному серверу через Android?

Обсуждение общих вопросов связанных с программой
Jeremen1
Сообщения: 7
C нами: 2 года 7 мес

Непрочитанное сообщение Jeremen1 » 11 апр 2014, 15:29

Пишу приложение под Android. Там есть элемент WebView в который можно подгружать веб страницы. Если указывать страницы с внешней сети то всё нормально, а вот если попробовать туда передать адрес локального сайта по типу test.loc то ничего не загрузится. В принципе причина ясна, так как приложение тестируется на эмуляторе, то IP 127.0.0.1 является локальным IP эмулятора, разработчики это предусмотри и для этого выделили спец. IP 10.0.2.2 которое и указывает на 127.0.0.1 компьютера. Но по адресу 10.0.2.2 находится просто apache. Подтолкните пожалуйста на мысль, что нужно сделать, чтобы получить доступ к test.loc?

Аватара пользователя
Максим
Сообщения: 4868
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 11 апр 2014, 17:06

А вы задумайтесь, откуда андроиду знать про ваши хосты. Вы подняли и настроили DNS сервере или может в /etc/hosts эти хосты прописали? Уверен что нет.

Jeremen1
Сообщения: 7
C нами: 2 года 7 мес

Непрочитанное сообщение Jeremen1 » 11 апр 2014, 17:43

Нет не прописал. То есть это можно решить с помощью изменения /etc/hosts? Сейчас проверю.
UPD
10.0.2.2 coursework.loc - данная запись в hosts файле не помогла.

Аватара пользователя
Максим
Сообщения: 4868
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 11 апр 2014, 18:22

Open Server для работы в локальной сети настроили? Или тоже нет?

Jeremen1
Сообщения: 7
C нами: 2 года 7 мес

Непрочитанное сообщение Jeremen1 » 11 апр 2014, 20:18

В настройках сервера выбрал IP-адрес сервера: Все доступные. И сделал алиас 169.254.205.60 => test.loc. Теперь при переходе по 169.254.205.60 нормально подгружается сайт в моб. приложение. А можно как-то сделать, чтобы можно было указывать локальные домены вместо 169.254.205.60?

Аватара пользователя
Dragon_Knight
Сообщения: 581
C нами: 4 года 2 мес
Контакты:

Непрочитанное сообщение Dragon_Knight » 11 апр 2014, 20:35

Jeremen1, можно. Или редактируйте файл /etc/hosts в телефоне (временное решение), или поднимайте DNS сервер в локальной сети, и в телефоне в качестве DNS указывайте IP своего DNS сервера, можно как второстепенный DNS.
...
Ну или есть в роутере DNS сервер, то просто в нём сделайте запись типа 169.254.205.60 A test.loc

Jeremen1
Сообщения: 7
C нами: 2 года 7 мес

Непрочитанное сообщение Jeremen1 » 13 апр 2014, 17:23

Если отключить соединение с интернетом доступ к сайту на локальный машине через IP пропадает, можно ли как-то это поведение изменить?

Аватара пользователя
Dragon_Knight
Сообщения: 581
C нами: 4 года 2 мес
Контакты:

Непрочитанное сообщение Dragon_Knight » 13 апр 2014, 17:25

Jeremen1, подключаться на локальный IP а не внешний.

Jeremen1
Сообщения: 7
C нами: 2 года 7 мес

Непрочитанное сообщение Jeremen1 » 13 апр 2014, 17:28

через локальный в приложении в элементе WebView не хочет загружаться, а вот если на эмуляторе открыть бразуер и подключится то всё ок. Это просто магия какае-то :evil:

Аватара пользователя
Dragon_Knight
Сообщения: 581
C нами: 4 года 2 мес
Контакты:

Непрочитанное сообщение Dragon_Knight » 13 апр 2014, 17:31

Поверьте, комп не работает не потому что ему не хочется, а потому что Вы косячите. Так что не надо валить на магию, потусторонние силы и т.д.


Вернуться в «Обсуждение Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 1 гость