Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Мониторинг подключения к сети. Как Viber узнают что пропала сеть? / 18 сообщений из 18, страница 1 из 1
07.03.2021, 15:05
    #40051421
Женя32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
Здравствуйте!
Хотелось бы реализовать в своем приложении сделать также, как сделано в Viber, отслеживать состояния подключения к интернету.
Я, перед выполнением процедуры, проверяю наличие интернета функцией..., а как сделать постоянный мониторинг подключения к интернету? Как это сделано в Viber.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function TForm1.IsConnectedToInternet: Boolean;
begin
  // проверяем интернет-соединение
  dwConnectionTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + INTERNET_CONNECTION_PROXY;
  Result := InternetGetConnectedState (@dwConnectionTypes, 0);
end;

   if IsConnectedToInternet then
      begin
        //...
      end;
...
Рейтинг: 0 / 0
07.03.2021, 15:17
    #40051423
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
Женя32,

а как сделано в Вайбере?
Расскажи.
...
Рейтинг: 0 / 0
07.03.2021, 15:20
    #40051424
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
Женя32,

создай отдельный тред, который будет периодически проверять доступность важных для приложения адресов.
...
Рейтинг: 0 / 0
07.03.2021, 15:48
    #40051428
ziv-2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
ъъъъъ,
Не для него это сложно, не справится.
...
Рейтинг: 0 / 0
07.03.2021, 16:23
    #40051434
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
Женя32Хотелось бы реализовать в своем приложении сделать также, как сделано в Viber

Viber узнаёт о проблеме когда отвалился или не смог подключиться к своим серверам. Тебе облом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.03.2021, 16:34
    #40051437
asutp2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
В андроид и в ios из делфи можно у операционки узнать, есть ли подключение к интернету. Если есть, то через что именно - через мобильную сеть и/или через wifi.
В виндах и на маке - через тестирование доступности конкретных адресов, например гугловских или своих серверов.
...
Рейтинг: 0 / 0
07.03.2021, 16:38
    #40051438
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
asutp2В андроид и в ios из делфи можно у операционки узнать, есть ли подключение к интернету.

На винде - тоже. Он даже нагугленный код показал.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.03.2021, 17:47
    #40051443
asutp2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
Dimitry Sibiryakov,
MSDNA return value of TRUE from InternetGetConnectedState indicates that at least one connection to the Internet is available. It does not guarantee that a connection to a specific host can be established. ПереводКогда возвращенное от InternetGetConnectedState значение TRUE, это означает, что по крайней мере одно соединение с Интернетом доступно. Но это не гарантирует, что связь с определенным хостом может быть установлена.А вообще на андроиде и ios это замечание тоже справедливо, инет может работать, а нужный ресурс будет недоступен
...
Рейтинг: 0 / 0
07.03.2021, 19:54
    #40051457
Женя32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
ъъъъъ
Женя32,

а как сделано в Вайбере?
Расскажи.

Как только пропадает интернет, появляется сообщение:
...
Рейтинг: 0 / 0
07.03.2021, 19:59
    #40051459
Женя32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
ъъъъъ
Женя32,

создай отдельный тред, который будет периодически проверять доступность важных для приложения адресов.

А, можно примерно узнать, как это делается?
...
Рейтинг: 0 / 0
07.03.2021, 20:02
    #40051460
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
Так, как описано в справке к TThread.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.03.2021, 20:02
    #40051461
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
Женя32,

можно. Реализация можен сильно зависеть от того, для чего тебе это нужно.
Расскажешь?
...
Рейтинг: 0 / 0
07.03.2021, 20:03
    #40051462
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
Dimitry Sibiryakov
Так, как описано в справке к TThread.

Думаешь, его работа с нитями беспокомит? :(
...
Рейтинг: 0 / 0
07.03.2021, 20:06
    #40051463
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
ъъъъъРеализация можен сильно зависеть от того, для чего тебе это нужно.

В любом случае для этого всего лишь надо нажимать кнопки клавиатуры пальцами рук в нужном
порядке. Думаю, именно этот "правильный порядок" его и интересует.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.03.2021, 20:11
    #40051465
ъъъъъ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
Dimitry Sibiryakov,

несомненно, ты прав.
Маленькая деталь: у ТС большие проблемы со здоровьем, ему проще не разобраться, чем разобраться.
...
Рейтинг: 0 / 0
08.03.2021, 13:00
    #40051569
sql2012
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
Женя32
Здравствуйте!
Хотелось бы реализовать в своем приложении сделать также, как сделано в Viber, отслеживать состояния подключения к интернету.


Подключись к нужному порту\нужного сервера, сокетом и держи соединение открытым. При разрыве - получишь ошибку и обработаешь.

Ты же https используешь? Спросил, получил ответ и "забыл"?
...
Рейтинг: 0 / 0
08.03.2021, 15:21
    #40051631
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
sql2012
При разрыве - получишь ошибку и обработаешь.
Не факт. Не знаю как на Андроиде, а на винде очень часто событие разрыва не приходит. Оно приходит только если попытаться что-то записать или прочитать из сокета
...
Рейтинг: 0 / 0
08.03.2021, 15:32
    #40051636
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
А если KEEP ALIVE включить?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Мониторинг подключения к сети. Как Viber узнают что пропала сеть? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]