Написал мобильное приложение. Оно общается с базой в интернете. Так вот, хочу сделать проверку, что данный IP-адрес доступен. На декстопе я бы выполнил команду Ping и получил от нее ответ в виде результата.
А вот арсенал Мобильной платформы мало знаком.
Отмечу такие аспекты:
- сторонние программки на google play есть, но мне от них нет прока - они позволяют проверить связь в диалоге. А мне нужна только строка с ответом.
- особенно не требуются изыски. Достаточно факта: Есть связь / Нет. Но информация о скорости и отклике не помешала бы.
- проверять с помощью HTTPЗапрос также не красиво. Т.к. его работоспособность зависит от IP, того что я хочу проверить, а во вторую очередь от http-сервера.
А вот арсенал Мобильной платформы мало знаком.
Отмечу такие аспекты:
- сторонние программки на google play есть, но мне от них нет прока - они позволяют проверить связь в диалоге. А мне нужна только строка с ответом.
- особенно не требуются изыски. Достаточно факта: Есть связь / Нет. Но информация о скорости и отклике не помешала бы.
- проверять с помощью HTTPЗапрос также не красиво. Т.к. его работоспособность зависит от IP, того что я хочу проверить, а во вторую очередь от http-сервера.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
http c таймаутом в 1 секунду и все ок, ибо толку вам от того что пинг пройдет а веб сервер лежит?
А если надо просто првоерить наличие инета, то дергайте функцию которая вернет вам скорость интернета, и если он нулю равен, то его нет
А если надо просто првоерить наличие инета, то дергайте функцию которая вернет вам скорость интернета, и если он нулю равен, то его нет
(2)
Да. Такую возможность нашел. Первая мысль - не подходит. Но затем подумал: А не сделать ли проверку номер 0 под названием "А интернет есть?". Сегодня была ситуация - пользователь включил на устройстве режим "Полет". А мне в разговоре это не видно.
вернет вам скорость интернета
Да. Такую возможность нашел. Первая мысль - не подходит. Но затем подумал: А не сделать ли проверку номер 0 под названием "А интернет есть?". Сегодня была ситуация - пользователь включил на устройстве режим "Полет". А мне в разговоре это не видно.
Поясню нужду еще раз.
Вот так выглядит в МП окно параметров подключения к удаленной базе (ниже).
Ситуация: Звонит мне пользователь из чистого поля со словами "Не пашет". И чтобы долго не ломать голову, прошу его нажать на кнопки "Проверить".
Т.к. причин поломки существует принципиально 4:
- нет инета на устройстве
- удаленный сервер с его IP просто выключен
- на сервере не запущен Апач
- у Апача нет связи с базой
Две последние я реализовал средствами 1С. Ломаю голову над проверкой IP. М. Приложению нужно знать: этот адрес откликается?
Пока писал, подумал: Как альтернатива, можно просто вызвать стороннее приложение, передав ему параметром IP. Из его сообщений на экране будет понятен результат. Вроде: КомандаСистемы("ping "+ Адрес);
Повторюсь: http не нужен. Это уже проверка Апача. Я ее сделал.
Напишите мне, люди, я понятно изложил задачу? А то у меня двоякое чувство: либо я слишком коротко написал, либо, наоборот, слишком подробно. А современный homo sapiens не может читать дольше 5 сек. Потому и отвечает невпопад.
Вот так выглядит в МП окно параметров подключения к удаленной базе (ниже).
Ситуация: Звонит мне пользователь из чистого поля со словами "Не пашет". И чтобы долго не ломать голову, прошу его нажать на кнопки "Проверить".
Т.к. причин поломки существует принципиально 4:
- нет инета на устройстве
- удаленный сервер с его IP просто выключен
- на сервере не запущен Апач
- у Апача нет связи с базой
Две последние я реализовал средствами 1С. Ломаю голову над проверкой IP. М. Приложению нужно знать: этот адрес откликается?
Пока писал, подумал: Как альтернатива, можно просто вызвать стороннее приложение, передав ему параметром IP. Из его сообщений на экране будет понятен результат. Вроде: КомандаСистемы("ping "+ Адрес);
Повторюсь: http не нужен. Это уже проверка Апача. Я ее сделал.
Напишите мне, люди, я понятно изложил задачу? А то у меня двоякое чувство: либо я слишком коротко написал, либо, наоборот, слишком подробно. А современный homo sapiens не может читать дольше 5 сек. Потому и отвечает невпопад.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот