Как определить,что компьютер подключен к интернету?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 28.08.2005 (Вс) 15:24

CheburekV
Самый простой способ:
Кидаешь на форму Winsock, когда надо проверить инет коннектишся к www.yahoo.com порт 80, при этом запускаешь таймер с интервалом 10 секунд, в событии Winsock.Connect останавливаешь таймер и объявляешь что комп подключен к инету :)
В событии таймера объявляешь что инета нет, вырубаешь таймер.
----

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.08.2005 (Вс) 15:33

Рульный способ.

Особенно если yahoo.com запрещён в файрволе.
Или наоборот - если разрешён только он...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 28.08.2005 (Вс) 17:28

GSerg
Ну какая разница, ведь ему надо проверить подключен ли комп к инету, а не можно ли с него подключиться куда либо :lol:
А вот какова вероятность что застенен Yahoo? 1/500 наверное, кому такое в голову придет...
----

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 28.08.2005 (Вс) 17:41

Вероятность, что запрещен Yahoo, не 1/500, а гораздо меньше. А вот вероятность, что разрешен только он и еще парочка, уже более-менее существенна.

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 28.08.2005 (Вс) 20:13

Amed
Взяд ли такой юзер, который банит все кроме двух-трех сайтов поставит себе чью-то прогу на VB и которая будет лезть в инет :) Если уж поставит, то точно и ее забанит.
И, имхо, большинство пользователей файрволов делают "Разрешить все, кроме ..", а не "Запретить все, кроме ..".
Вот в расчете на обычных юзеров метод и будет в самый раз.
Еще, тот кто не знает как проверить подключен ли комп к инету, наверняка не ориентируется на экспертов по компьютерной безопасности :)

И последнее! Сам юзаю такую шнягу, проблем еще не разу не возникало.
----

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 28.08.2005 (Вс) 21:24

"Вряд ли" надо исключить

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 29.08.2005 (Пн) 7:21

Amed


Почемуже? ТОлько вопрос будет другим.
-Как узнать что компьтер подключён к яхуком?)))))))))))))))))))
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.08.2005 (Пн) 7:59

Maitris писал(а):Кидаешь на форму Winsock, когда надо проверить инет коннектишся к www.yahoo.com порт 80, при этом запускаешь таймер с интервалом 10 секунд, в событии Winsock.Connect останавливаешь таймер и объявляешь что комп подключен к инету :)
В событии таймера объявляешь что инета нет, вырубаешь таймер.

Глупость.
Если уж проверять сайты, то конечно же не яхи и яндексы, а корневые DNS-сервера.
Lasciate ogni speranza, voi ch'entrate.

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 29.08.2005 (Пн) 17:28

alibek
Ну блин.. Корневые всегда будут доступны, даже на самом галимом коннекте :twisted: Тут же надо практично проверить.
Ну а вообще, я просто попытался объяснить человеку попроще... Какой надо сервер, сам подставит если что.
----

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 29.08.2005 (Пн) 18:02

Прочел еще раз навзвание топика и пришел в голову способ "по количеству файлов с расширением JPG" :)

hohol_kz
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.08.2005 (Пт) 6:21

Сообщение hohol_kz » 30.08.2005 (Вт) 13:25

<тут был ошибочный текст. как удалить собственное сообщение?>
Последний раз редактировалось hohol_kz 30.08.2005 (Вт) 13:28, всего редактировалось 1 раз.
На правах саморекламмы: "Кофейник" - это тот же "чайник", только круче.

hohol_kz
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.08.2005 (Пт) 6:21

Сообщение hohol_kz » 30.08.2005 (Вт) 13:26

Ennor писал(а):www.iana.org имхо надежнее. И в плане каналов, и в плане пинга. А вообще, есть такой сайт, который все пингуют, но на который никто никогда не ходит - www.ru :). Правда, он иногда или недоступен, или откровенно валяется. В таком случае можно пингануть www.com - он вроде как претендует на главную точку отсчета в интернете.


Тут и говорить нечего, пингуй любые корневые узлы, а еще лучше несколько из них:
www.ru, www.com, www.edu, www.org и вагон с маленькой тележкой других.
Можешь даже составить список и случайным образом все время обзванивать пяток из них.
Вероятность что все они недоступны, а Инет имеется крайне мала.
На правах саморекламмы: "Кофейник" - это тот же "чайник", только круче.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.08.2005 (Вт) 14:10

hohol_kz писал(а):Вероятность что все они недоступны, а Инет имеется крайне мала.

А какая вероятность, что все они доступны, а инета нет?
Может, я в локалке поставил DNS-сервер, который для любого неизвестного имени выдаёт адрес сервера. А на сервере стоит хитрый скрипт, который для неизвестных виртуальных хостов выводит страницу поиска или ещё что-нибудь.
Правдоподобно? По-моему, вполне.
Изображение

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 30.08.2005 (Вт) 14:42

Да просто ответ на сабжевый вопрос никого не интересует.

Дя начала, отрисуйте тех описание слову интернет. И всё встанет на свои места))))
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 01.09.2005 (Чт) 19:28

Конкретно: реально ли задать таймаут для InternetOpenUrl ?

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 02.09.2005 (Пт) 0:51

Итого :
1) Никак, если твою программу будут "принимать" Sebas, Tiomich, GSerg и др. ...
2) Элементарно, если ты ее никогда им не покажешь (способы приведены выше). Правда тогда ты так никогда и не узнаешь, не стоит ли у твоего провайдера на самом деле днс-сервер, отсылающий тебя по всем адресам нах... Но оно тебе и не надо :wink:

P.S. блин, теперь еще и я не знаю, что такое Internet :cry:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.09.2005 (Пт) 2:50

vvs_adm писал(а):Tiomich

tyomitch

vvs_adm писал(а):P.S. блин, теперь еще и я не знаю, что такое Internet :cry:

Вот, этого мы и добивались. Ещё одному человеку показали правду.
"Интернет" - у каждой проги понятиё своё. Если прога отправляет почту, для неё "интернет" - возможность соединиться с почтовым сервером. А возможность соединиться с microsoft.com для неё не интернет.
Всегда все нормальные проги для определения "подключенности к интернету" пытаются просто сделать то, для чего они предназначены, и ловят ошибку. Что мы и пытаемся уже который топик объяснить.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 02.09.2005 (Пт) 2:59

GSergПо-моему очевидно, что имел в виду человек, задавший вопрос, и не зачем его было грузить :)

hohol_kz
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.08.2005 (Пт) 6:21

Сообщение hohol_kz » 02.09.2005 (Пт) 7:17

tyomitch писал(а):
hohol_kz писал(а):Вероятность что все они недоступны, а Инет имеется крайне мала.

А какая вероятность, что все они доступны, а инета нет?
Может, я в локалке поставил DNS-сервер, который для любого неизвестного имени выдаёт адрес сервера. А на сервере стоит хитрый скрипт, который для неизвестных виртуальных хостов выводит страницу поиска или ещё что-нибудь.
Правдоподобно? По-моему, вполне.

Посчитай сам предложенную тобой вероятность. Думаю будет ооочень многозначное число, где все знаки кроме одного, после запятой. Об чем и реч. :P

Нахрена в локалке ДНС-сервер? Конечно можно по всякому извращаться при острой необходимости или от куражу, но это вне плоскости заданного челом вопроса. Можно локалку на СОМ-портах спаять или еще экзотичнее, там через шлейфы от хардов или SCSI извратиться. Ну и что? Может ты забацаешь локалку через USB порты и получишь Нобелевскую премию?! :wink: А чего, можно будет без хабов много подключений: хоть звездой, хоть кренделем; свичи да роутеры программно, да и Plug&Play вещь приятная. :D
Вот только это уже из другой оперы.
Да и что будет возвращать твой локальный ДНС? Будет возвращать одно и то же: типа я не я и ж... не моя. А корневые узлы - каждый свое, что легко отличить одно от другого. К тому же, если он у тя настроен, значит для какой-то надобности. И эта надобность отражена в настройках всех компов локалки, т.е. в ОС-ах, что тоже можно посмотреть.
И что это за ДНС-сервер такой, что для него неизвестен например адрес www.ru или www.com, а www.vasia_pupkin.com.org.ru известен, что он будет ругаться на первые, а второй грузить как помаслу?Я идиот! Убейте меня, кто-нибудь!? :shock: Причем с удаленного сервака, так же как хотя бы этот форум - из Интернет.

В данном случае это сродни спору, что стандартная Винда ХР загрузится на большинстве современных ПК, а в ответ услышать, что на супер-пупер хитром суперкомпе с 5000 процессоров она не заработает. Ну и что?
:D

Уж извини, если обидел...
На правах саморекламмы: "Кофейник" - это тот же "чайник", только круче.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.09.2005 (Пт) 9:07

Ты хочешь, чтобы тебе все разжевали?
Мог бы сам подумать или поискать готовые ответы.

hohol_kz писал(а):Нахрена в локалке ДНС-сервер?

Сразу видно, что ты не знаешь, что такое локалка. Для тебя это три компа, соединенных хабом.

hohol_kz писал(а):Можно локалку на СОМ-портах спаять или еще экзотичнее, там через шлейфы от хардов или SCSI извратиться. Ну и что? Может ты забацаешь локалку через USB порты и получишь Нобелевскую премию?!

Это понты или желание казаться умным?
Сделай локальную сеть на SCSI, я на тебя посмотрю. И очень сильно удивлюсь, если у тебя получится.
Тоже относится и к IDE-шлейфам.

hohol_kz писал(а):И что это за ДНС-сервер такой, что для него неизвестен например адрес www.ru или www.com, а www.vasia_pupkin.com.org.ru известен, что он будет ругаться на первые, а второй грузить как помаслу?Я идиот! Убейте меня, кто-нибудь!?

Самый обыкновенный локальный DNS-сервер. Ты таких не видел? Это не значит, что их нет.
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.09.2005 (Пт) 9:08

hohol_kz писал(а):Посчитай сам предложенную тобой вероятность. Думаю будет ооочень многозначное число, где все знаки кроме одного, после запятой. Об чем и реч. :P

Разумеется, ты не прав. Вероятность будет около 40%. И близка к 80%, если речь идет о предприятиях.
Lasciate ogni speranza, voi ch'entrate.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 02.09.2005 (Пт) 9:56

hohol_kz писал(а):
Нахрена в локалке ДНС-сервер?


До свидания.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

hohol_kz
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.08.2005 (Пт) 6:21

Сообщение hohol_kz » 03.09.2005 (Сб) 10:28

:D Снимаю шляпу перед tyomitch - он единственный не поклевал меня :D , хотя имел на это максимум оснований; и прошу у него официальных извинений, если тон предыдущего моего поста был резковат.
Уважаемые многозведные генералы форума Sebas и alibek, при всем признании вашего превосходства в VB позвольте не согласиться с вами.
Разве что я неточно сказал про ДНС - это я признаю и теперь исправляюсь. Он нужен, но далеко не везде и тем более с особо изощренными настройками.
Подавляющее большинство локалок мелкие и не требует не то что собственного ДНС-сервера, а зачастую даже контроллера домена. Например я работал в локалке (домен) из более 100 компов более года, но так и не придумал доводов зачем мне ставить ДНС. Вполне достаточно было сервера провайдера. (Хм, чего не скажешь, например о файрволе). Так же большинство серваков не имеют узлы типа www.ru в черных списках, как это делается с контентом "mp3", "porno" и т.д.
Насчет понтов про паяние. Соединять компы по СОМ и LPT баловался еще в институте, когда правил балом MS DOS, Винда 3.1 была в проекте, а 286 проц был роскошью. Мы тогда вчетвером в самолетный симулятор RETAIL резались по эдакой эрзац-сетке. Для соединения 2-х компов по СОМ достаточно 3 проводка. Если не изменяет память, юзается 3,4(или 2,3) и 7 контакт, 7 прямой, остальные наперекрест. Распайку LPT уже не вспомню.
Я не утверждаю, что смогу соеденить компы по IDE или SCSI. Но не исключаю, что какой особо изощренный умелец сможет. Раз есть провода и устройства через них друг дружку понимают, то принципиально это можно. Главное - соблюсти срандарты. Сложно или нет - дело десятое.
Если не отрывать мои слова от контекста, то там сказано: может это и возможно, то нахрен не требуется!
Вопрос был в том, что для определения факта подключения к Интернет вполне подойдет выборочный опрос корневых DNS-серверов из большого списка. Если все они недоступны, то стоит проверить, не обрезан ли кабель к провайдеру :P или может на дворе третья мировая война?... Или это Оно - отсутствие соединения!
Возможное наличие сверхэксклюзивных настроек сервера есть форсмажор. Всего не предугадаешь при изготовлении универсального приложения. А если специально заточенное, то это объявляется при постановке задачи.
Так давайте обсуждать вопрос темы. Хотя если вам захочется меня по пинать еще и помыть косточки, всегда пожалста. Я толстокожий. :)

С уважением
Почти Беззвездный рядовой форума, "кофейник" Hohol_kz
:wink:
На правах саморекламмы: "Кофейник" - это тот же "чайник", только круче.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.09.2005 (Сб) 22:31

hohol_kz писал(а):Подавляющее большинство локалок мелкие и не требует не то что собственного ДНС-сервера, а зачастую даже контроллера домена. Например я работал в локалке (домен) из более 100 компов более года, но так и не придумал доводов зачем мне ставить ДНС. Вполне достаточно было сервера провайдера.

1) наружный трафик заметно уменьшится, если локальный DNS-сервер кеширует ответы. А за наружный трафик обычно платят бабки. Выходит, ставить локальный DNS - реальная экономия бабок.
2) провайдер иногда, как это ни печально, падает. Если у вас разрешение всех внутренних имён идёт через DNS-сервер провайдера - поздравляю, на несколько часов вся локалка будет парализована.

hohol_kz писал(а):Так же большинство серваков не имеют узлы типа www.ru в черных списках, как это делается с контентом "mp3", "porno" и т.д.

Не понял, при чём здесь порно. Это какая-то эпидемия на форуме что ли, все беседы сводить к порнухе? :shock:
Речь шла о том, что админ может яху (да хоть и www.ru) открыть, а тот комп, куда ломится "проверяющий Интернет" - закрыть. И тогда такая "проверка" ему ничего не даст.

hohol_kz писал(а):Вопрос был в том, что для определения факта подключения к Интернет вполне подойдет выборочный опрос корневых DNS-серверов из большого списка. Если все они недоступны, то стоит проверить, не обрезан ли кабель к провайдеру :P или может на дворе третья мировая война?... Или это Оно - отсутствие соединения!

Ещё раз, "подключение к Интернету" и "наличие доступа до корневых серверов" - не одно и то же. Может, на фаерволе нужный "проверяющему Интернет" порт закрыт? Как с твоей точки зрения, "есть" у него в этом случае Интернет или "нет"?

Не говоря уже о том, что айпишники корневых серверов меняются. Например, когда я ставил FreeBSD 5.0 (выпущена в 1994), мне пришлось руками править named.root, потому что один из айпишников поменялся. Юзеру твоей проги тоже, что ли, придётся конфиги руками править, чтобы твоя прога "увидела" его Интернет?



На всякий случай: правильное и бесспорное решение (ловить ошибку) уже объявлено много раз и во многих топиках. Все остальные - домыслы на тему "что такое Интернет".
Если нужный сервер упал - то что? Всё равно же придётся ошибку отлавливать. Ну и что ещё нужно, кроме этого?


vbskb_internet vbskb_inet vbskb_connection vbskb_connected vbskb_online vbskb_rtfm
Изображение

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 22.06.2006 (Чт) 13:08

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

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 22.06.2006 (Чт) 13:20

Не понимаю смысла этой совершенно пустой некрофилии. Не содержит, ни информативности, ни вопроса....
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 22.06.2006 (Чт) 13:29

Oxygen
И сама тем самым делаешь то же самое, за что "ругаешь" коня :)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.06.2006 (Чт) 13:35

tyomitch писал(а):
hohol_kz писал(а):Вероятность что все они недоступны, а Инет имеется крайне мала.

А какая вероятность, что все они доступны, а инета нет?
Может, я в локалке поставил DNS-сервер, который для любого неизвестного имени выдаёт адрес сервера. А на сервере стоит хитрый скрипт, который для неизвестных виртуальных хостов выводит страницу поиска или ещё что-нибудь.
Правдоподобно? По-моему, вполне.

Раз уж всё равно такая пьянка пошла, то подкреплю свои прошлогодние слова конкретными примерами.

Вот есть такая компания "УралРелком". Даёт бесплатный "гостевой доступ", при котором доступен только сайт статистики.
При этом все имена разрешаются, но доступ есть только до их собственного сервера.
При этом если подключиться на любой внешний адрес по 80 порту, то придёт ответ от их сервера -- "вы на гостевом доступе, так что хрен вам." Сам внешний сервер при этом может даже лежать, всё равно соединение на его 80 порт как будто бы успешное.

Ещё вот есть такая компания "Драйв", она все исходящие соединения на 80 порт гонит через свой сквид. (Если я цеплялся не к HTTP-серверу, а к чему-то другому на 80 порту -- я обламываюсь. И это не при гостевом, а при самом что ни на есть полном доступе!) Но фишка здесь та же самая: сам сервер может даже лежать, всё равно соединение на его 80 порт как будто бы успешное.

И ещё есть такая компания "Скайнет", которая тоже использует это злостное жульничество со сквидом. Но у неё это ещё не самое интересное: до установления VPN-соединения (т.е. когда у меня адрес 10.0.х.х) их DNS-сервер выдаёт для всех имён свой адрес. Я ещё не понял, зачем им это нужно, но это факт.
Последний раз редактировалось tyomitch 22.06.2006 (Чт) 13:39, всего редактировалось 1 раз.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 22.06.2006 (Чт) 13:39

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

    TopList