Страница 1 из 2

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

Добавлено: 11 апр 2014, 15:29
Jeremen1
Пишу приложение под 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?

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

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

Добавлено: 11 апр 2014, 18:22
Максим
Open Server для работы в локальной сети настроили? Или тоже нет?

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

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

Добавлено: 13 апр 2014, 17:23
Jeremen1
Если отключить соединение с интернетом доступ к сайту на локальный машине через IP пропадает, можно ли как-то это поведение изменить?

Добавлено: 13 апр 2014, 17:25
Dragon_Knight
Jeremen1, подключаться на локальный IP а не внешний.

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

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