|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||||||||||||||||
Как проверить наличие соединения с Интернетом\Сетью30.08.2010, 13:11. Показов 36031. Ответов 58
Метки нет (Все метки)
Привет всем.
Вопрос простой и в гугле много ссылок и решений, но то что пробовал, не работает. Я знаю эту функцию InternetGetConnectedState, пробовал так, всегда сообщает что Интернет есть, даже при выключеной сети
0
|
||||||||||||||||
| 30.08.2010, 13:11 | |
|
Ответы с готовыми решениями:
58
Как проверить наличие интернет соединения? |
|
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|||||||
| 23.02.2012, 18:46 | |||||||
![]()
1
|
|||||||
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
||
| 27.02.2012, 15:50 | ||
|
0
|
||
|
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|
| 27.02.2012, 18:18 | |
|
__bool, соединение устанавливается сквозь прокси?
0
|
|
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
|
| 27.02.2012, 18:50 | |
|
0
|
|
|
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|
| 28.02.2012, 23:04 | |
|
__bool, на работе у меня поднят прокси (squid 2.6 и 3.0b), на них и проверял - никаких проблем не было... первого числа выйду на работу - проверю и отпишусь!
0
|
|
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
||
| 29.02.2012, 07:53 | ||
|
0
|
||
|
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
||||||
| 05.03.2012, 18:12 | ||||||
|
__bool, проверил... всё работает отлично...
1
|
||||||
|
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|
| 10.03.2012, 03:16 | |
|
__bool, что скажете? Корректно данный код с вашей проксёй работает?
Если нет - то отпишитесь о версии! Интересно будет отыскать нюансы... Думаю, многим пригодятся...
0
|
|
|
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
|
||
| 10.03.2012, 15:31 | ||
|
Правда иногда не успевает за 100, а за 200 прекрасно!
0
|
||
|
|
||||||
| 15.04.2012, 03:33 | ||||||
Но вот в чем проблема компонент создается не динамически и если отключаю интернет - нажимаю кнопку, выбивает что интернета нет(или 11001 или 10054) потом я подключаю интернет и при повторной проверке- опять выбивает туже ошибку говоря что интернета нет ( хотя он есть ). Я так понял компонет не выходит из "состояния ошибки". Можно ли как то "сбросить его" или есть только единственный вариант- создавать динамически? И если создавать динамически как обеспечить гарантированое удаление компонента учитывая то что есть еще обработка исключений?
1
|
||||||
|
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|||||||
| 15.04.2012, 14:00 | |||||||
|
При получении ReadTimeout соединение останется открытым, поэтому его нужно закрыть. К тому же, есть Connection Gracefully Closed. Это сообщение говорит о том, что удалённая сторона сама послала команду на закрытие соединение. В этом случае, тоже необходимо закрыть всё вручную. Поэтому, проще прописать закрытие на любое действие. Закрытие в новых версиях - это обычный Disconnect ... а вот в старых версиях Indy необходимо было непосредственно закрывать Socket. Avazart, в приведенном коде таймаут чтения и подключения равен 1 сек. Вы настолько уверены в своём интернете? ![]() Мало того, что пошла дурная мода проверять наличие соединения ЗАГРУЗИВ всю страницу целиком, так ещё и по времени обрезать? Некрасиво, граждане ![]() Переходите на ICMP запросы и не забывайте, что при проверке через доменное имя вам может вернуться ошибка от упавшего или криво работающего DNS-сервера.
2
|
|||||||
|
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
|
|
| 15.04.2012, 15:49 | |
|
1
|
|
|
|
||||||
| 15.04.2012, 21:15 | ||||||
(по идее должен быть таймаут) хотя видно что IP неопределен
1
|
||||||
|
|
|||||||||||
| 18.04.2012, 23:57 | |||||||||||
|
IdIcmpClient1 как-то странно пингует
Пробую по выше приведенному коду хост "cyberforum.ru" пингуется, вытыкаю сетевой кабель с ноута не пингует. Подключаю назад, появляется сеть, но само интернет соединение(VPN) не подклчаю и всеравно пингуется!!?? Хотя с
Что не так? Добавлено через 8 минут Все понял свою ошибку забыл проверять
0
|
|||||||||||
|
|
|||||||||||
| 17.05.2012, 18:18 | |||||||||||
|
Переодически пинговать сеть по видемому не очень хороший вариант поэтому решил поикать другой способ и вот что нашел
Код отслеживает изменение в соединениях:
http://www.infocity.kiev.ua/pr... 43_1.phtml
Вопрос есть ли нюансы? И есть ли еще проще способ?
0
|
|||||||||||
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|
| 07.06.2012, 11:08 | |
|
Ребят, а не могли бы подкинуть идейку как мне быть?
У меня используется TClientSocket и TServerSocket. Вот общая задача. Сейчас мне надо, чтобы после загрузки винды клиент проверял наличие инета, и как только оно появится, то коннектился бы к серваку. Посмотрел примеры с инди - да, все здорово. Только вот использовать инди и тсокеты одновременно нельзя ![]() Как быть? Добавлено через 3 минуты Тупо пытаться коннектиться TClientSocket'ом на какой-нить вечно живущий хост типа ya.ru в бесконечном цикле?) Ну с циклом я разумеется шучу... Но все же не знаю как быть... Таймер поставить, чтобы через каждые 10 сек пробовал открывать хост ya.ru? Как-то это стремно...
0
|
|
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||||||
| 07.06.2012, 12:05 | ||||||
|
Ну в общем сделал как обычно через одно место:
Теперь о проблемах: 1) Изначально инет отключен, но первая строчка в логе появляется отнюдь не через 10 сек после запуска программы. Надо ждать секунд 30 до того как ошибка по коннекту схватится. Ну а дальше вроде интервал четкий. // Эта проблема не столь критична, как следующая. 2) На 11:56:43 (сразу после последнего лога о неудачном соединении) я подаю инет. Как видно, он схватывается. И вот ошибка после этого схватывания все равно проскакивает... Такое ощущение что события ClientSocket1Connect и ClientSocket1Error не смотрят друг на друга
0
|
||||||
|
|
|
| 07.06.2012, 14:12 | |
|
Вот я раньше пробовал писать на IdIcmpClient
1
|
|
| 07.06.2012, 14:12 | |
|
Как объединить сеть без интернета с сетью с интернетом через Wi-Fi Как выводить сообщение об отсутствии соединения с интернетом? Как можно узнать текущую скорость соединения с интернетом Проблема с сетью и интернетом Неполадки с локальной сетью и интернетом! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|