|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.07.2011, 13:02 | #1 |
Подтвердите свой е-майл
Регистрация: 20.07.2011
Сообщений: 239
|
Проверка наличия подключения к интернету
Доброго времени суток! Дайте пожалуйста [код] для проверки соединения с интернетом, если есть соединение с интернетом - программа работает, а если нет наличия соединения с интернетом то программа закрывается.
___________________________________ _____ Дайте пример такой программы плиз... |
22.07.2011, 14:07 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
кода давать не буду.
Все очень просто. Поропингуйте сайт, тот же гугл. Гугл вам поможет. Даможно и без него. Можно воспользоваться поиском по форуму. Информаци уйма. |
22.07.2011, 14:14 | #3 |
Пользователь
Регистрация: 28.01.2009
Сообщений: 32
|
если форма есть то кинь на неё TcpClient1
RemoteHost:="google.ru"; RemotePort:=80; в нужный момент Active ставь в true и жди события onConnect или onError если не приконнектится. А если у тебя нет формы создай TcpClient так: Код:
|
22.07.2011, 14:25 | #4 |
Пользователь
Регистрация: 28.01.2009
Сообщений: 32
|
|
22.07.2011, 14:31 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
смысл пнга то преверка ответа от какого-нибудь IP или DNS. Выше приведённый код это демонстрирует.
Код:
|
22.07.2011, 20:40 | #6 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Ещё можно глянуть: http://www.webdelphi.ru/2011/04/prov...api-windows-7/
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
22.07.2011, 23:32 | #7 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Если активен хотя бы один физический сетевой интерфейс, "соединение с Интернет" есть, иначе его нет.
Все остальные рассуждения про "пинги", "DNSы", ТСР-коннекты/дисконнекты - чушь полная, ибо НЕ существует понятия "соединение с Интернет". Его придумали для полных невежд. |
23.07.2011, 00:27 | #8 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
локальная сеть отнюдь не интернет.(да и у меня дома 4 сетевых интерфейсов, 2 активны всегда, и что проверяем тогда?) Цитата:
если вам не понятно что имеется в виду под доступом в интернет, то это "доступ к ресурсам вне локальной сети". понятное дело что нельзя проверить доступ ко всем ресурсам. но проверить доступ к какому то ресурсу, и на основании этого сделать вывод, вполне можно. Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 23.07.2011 в 00:39. |
|||
23.07.2011, 00:27 | #9 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Код:
Вариант 1: У меня интернет через локальную сеть. И что? Интернета нет, а сеть работает. Программа считает что интернет есть, следствие - ошибки в программе. Вариант 2: 2 сетевых интерфейса, 1 интернет 2 Локальная сеть. Как определить "кто есть кто"? (Следствие - программа в панике) Цитата:
Единственный и разумный вариант проверки интернета - это получить данные от чего-то, что есть в интернете, да тот же запрос к гуглу. Последний раз редактировалось Человек_Борща; 23.07.2011 в 00:36. |
|
23.07.2011, 08:47 | #10 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
API функция:
if(InetConnect())// Проверим подключение Правда, срабатывает и на сетевое подключение (инет тоже видит).
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка наличия файла | nervniy | Работа с сетью в Delphi | 4 | 28.10.2010 19:47 |
Сохраненный пароль в окне подключения к интернету | vlad-ik-93 | Безопасность, Шифрование | 9 | 13.06.2010 20:00 |
Проверка наличия подключения к локальной сети | nixstill | Работа с сетью в Delphi | 2 | 31.07.2009 23:49 |
Как отобразить все подключения к интернету | Михаил Юрьевич | Общие вопросы Delphi | 1 | 14.03.2009 20:52 |
Проверка подключения к интернету | badfilin | Общие вопросы C/C++ | 9 | 28.03.2008 02:27 |