powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
18 сообщений из 18, страница 1 из 1
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
    #40051421
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Хотелось бы реализовать в своем приложении сделать также, как сделано в 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
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
    #40051423
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Женя32,

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

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

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

На винде - тоже. Он даже нагугленный код показал.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
    #40051443
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Мониторинг подключения к сети. Как Viber узнают что пропала сеть?
    #40051457
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ
Женя32,

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

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

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

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

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

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

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

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


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

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


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