|
Мобильное приложение: как программно узнать IP сервера
| ☑ |
0
f_fobos
29.06.16
✎
08:35
|
Казалось тревиальная задача, но с наскока не получилось узнать...
Нужно что-то вроде СтрокаСоединенияИнформационнойБазы для мобильного приложения. Но может есть другой метод решения задачи:
Есть мобильное приложение, которое через вебсервисы "дергает" данные из другой базы 1С. Базы лежат на одном сервере, веб сервер установлен тут же. Так вот, чтобы не писать в константы ip сервера базы с данными, хочется из "параметра сеанса" вытащить адрес и направить запрос по веб-сервису туда же. Клиент может быть вне wi-fi сети офиса (тогда адрес внешний, типа 89.ххх.ххх.ххх) или иметь ip внутреней подсети (типа 10.ххх.ххх.ххх)
ПС: можно решить ДНС алиасом, но это к админам ходить надо. А есть ли альтернатива?
|
|
1
kittystark
29.06.16
✎
09:05
|
1. правильно трИвиальная
2. если вне офиса - пусть через VPN заходят в локалку, в таком случае обращаться к твоему веб серверу в обоих ситуациях можно будет по внутреннему IP 10.*.*.*
|
|
2
lodger
29.06.16
✎
09:22
|
(1) а vpn городить - "это к админам ходить надо" (с)
(0) говорят это работает, а СП говорит, что все это доступно для мобильного приложения (сервер)
// Получаем WSDL-описание веб-сервиса
ОписаниеСервиса = Новый WSОпределения(
";
);
// Создаем прокси для дальнейшей работы с веб-сервисом
Прокси = Новый WSПрокси(ОписаниеСервиса,
";,
"SynIP",
"SynIPSoap");
// Получаем XDTO-объект описание метода "GetClientIP"
Тип = Прокси.ФабрикаXDTO.Пакеты.Получить(";);
// Создаем XDTO-объект метода веб-сервиса
ФабрикаВебСервис = Прокси.ФабрикаXDTO.Создать(Тип);
// Выполням метод "GetClientIP" веб-сервиса
// и получаем данные
Предупреждение("Ваш IP: " + Прокси.GetClientIP(ФабрикаВебСервис).GetClientIPResult);
|
|
3
f_fobos
29.06.16
✎
09:37
|
(2) Это интересно. Но он же вернет IP клиента. А надо получить так называемый "Адрес обновления" в настройке базы...
|
|
4
f_fobos
29.06.16
✎
11:57
|
Мне интересно, кто как решает подобную задачу? Явно же ситуация часто встречающаяся.
|
|
5
mobile-1c
29.06.16
✎
12:09
|
как я понимаю ты можешь прочитать на андроиде файл настроек там будет строка подключения для обновления мп.
|
|
6
f_fobos
29.06.16
✎
12:32
|
(5) У меня приложение на андройде, но как прочитать я не знаю. Можно хотя бы наводку?
|
|
7
DitriX
29.06.16
✎
14:59
|
можно, смотри как читаются ID базы в Acode tools
|
|
8
Chameleon1980
29.06.16
✎
15:50
|
(6) для апа.
а почем у вас водка?
|
|
9
breezee
29.06.16
✎
16:20
|
Может что-нибудь в СистемнаяИнформация() будет?
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой