Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Интернет соединение [D7]


xacker ©   (2004-12-19 10:53:00) 

Как правильно проверить соединение с интернетом, (подключен или нет)?


Reindeer Moss Eater   (2004-12-21 13:01:00) [1]

Берем 2 компа.
Одному даем адрес 62.118.251.42, другому 62.118.251.43
На первом устанавливаем RAS сервер, на втором - удаленной подключение.
Звоним.
Пингуем 62.118.251.42 (это www.delphimaster.ru).
Получаем ответ.
Оба на!
Мы "подключились к инету".


Хакер   (2004-12-21 12:51:00) [2]

Xacker ©   (20.12.04 15:13) [7]
коллега :))))
- по сабжу - пИнГуЙ ;)


Piter   (2004-12-20 21:08:00) [3]

Digitman ©   (20.12.04 15:53) [8]

а ты не согласен с моей трактовкой вопрос и ответа:

узнать в интернете ты или нет - невозможно, это слишком глобальная задача, ответ на которую никому на самом деле не нужен, просто вопрос поставлен некорректно. Скорее всего, человеку нужно проверить доступность того или иного сетевого ресурса, а это другое дело. Например, программа обращается на свой сайт в поисках новой версии. На данную постановку вопроса ответить можно.

Нужно просто следить за списком доступных интерфейсов - если там произошло какое-то изменение - попытаться достучаться до своего сайта/сервера. Получится - сделать то, что нужно. Не получилось - дальше отслеживать. При этом неважно есть ли доступ к "интернету" или нет. Возможно, доступ есть, но твой сайт в дауне, для программы это аналогично тому, что интернета нету, потому что весь интернет сошелся для нее только на одном сервере. Или например, выхода нет, но  нужный сервер распологается в локальной сети какого-то хостер-провайдера... Варианты различны, перебирать их не имеет смысла. Нужно просто попытаться обратиться туда, куда хочешь. Признаком того, что стоит сделать очередную попытку в частности является добавление нового интерфейса. Хотя и это не панацея, допустим в сети может быть прокси, который не работат - соответственно "интернета" нет. А тут пришел админ и починил прокси - интернет появился, да только на клиенте это никак прочувствовать невозможно, пока не попробуешь. Тут наверное только можно по таймеру предложить опрашивать


?


Digitman   (2004-12-20 15:53:00) [4]


> Xacker ©   (20.12.04 15:13) [7]
> в ветке нашел много полезного...


и теперь в самую пору сменить ник на "Чайник" ... не так ли ?
ибо настоящий "Xacker" должен понимать "от и до", что "соединения с Интернет" нет и не может быть хотя бы даже по определению..


Xacker   (2004-12-20 15:13:00) [5]

Спасибо всем, в ветке нашел много полезного...


Piter   (2004-12-19 19:26:00) [6]

antonn ©   (19.12.04 17:42) [5]
а то умничаете, блин...


если для тебя это называется умничать - то это твои проблемы. Лично для меня это называется - ответить на вопрос. А если ты еще не понимаешь всей глубины проблемы - так пытайся учиться, а не призывать всех к чему-то. Напиши универсальную программу, которая будет работать у всех, а не только у твоих друзей dial-up'щиков - потом и поговорим.


antonn   (2004-12-19 17:42:00) [7]

Люди! не зарывайтесь! а то умничаете, блин...


Piter   (2004-12-19 16:01:00) [8]

aus   (19.12.04 15:06) [2]
RasEnumConnections(...)


теперь выделенный канал в интернет не считается интернетом?

Anatoly Podgoretsky ©   (19.12.04 15:19) [3]
А что такое Интернет?


даже вы спрашиваете? :)
Странно... вот в ветке - http://www.delphimaster.ru/cgi-bin/forum.pl?id=1100941511&n=4:

Piter ©   (20.11.04 14:55) [2][Ответить]
Ага, даже так - надо определиться с понятием "интернет" - что это такое?

Anatoly Podgoretsky ©   (20.11.04 15:14) [4][Ответить]
Piter ©   (20.11.04 14:55) [2]
С этим нет проблем, Интернет (Сеть) это сеть сетей.


Так значит все таки проблемы с этим есть? :)

А вот ответ на вопрос:

узнать в интернете ты или нет - невозможно, это слишком глобальная задача, ответ на которую никому на самом деле не нужен, просто вопрос поставлен некорректно. Скорее всего, человеку нужно проверить доступность того или иного сетевого ресурса, а это другое дело. Например, программа обращается на свой сайт в поисках новой версии. На данную постановку вопроса ответить можно.

Нужно просто следить за списком доступных интерфейсов - если там произошло какое-то изменение - попытаться достучаться до своего сайта/сервера. Получится - сделать то, что нужно. Не получилось - дальше отслеживать. При этом неважно есть ли доступ к "интернету" или нет. Возможно, доступ есть, но твой сайт в дауне, для программы это аналогично тому, что интернета нету, потому что весь интернет сошелся для нее только на одном сервере. Или например, выхода нет, но  нужный сервер распологается в локальной сети какого-то хостер-провайдера... Варианты различны, перебирать их не имеет смысла. Нужно просто попытаться обратиться туда, куда хочешь. Признаком того, что стоит сделать очередную попытку в частности является добавление нового интерфейса. Хотя и это не панацея, допустим в сети может быть прокси, который не работат - соответственно "интернета" нет. А тут пришел админ и починил прокси - интернет появился, да только на клиенте это никак прочувствовать невозможно, пока не попробуешь. Тут наверное только можно по таймеру предложить опрашивать


Anatoly Podgoretsky   (2004-12-19 15:19:00) [9]

А что такое Интернет?


aus   (2004-12-19 15:06:00) [10]

RasEnumConnections(...)


VMcL   (2004-12-19 12:21:00) [11]

Что есть "соединение с интернетом"?


Наверх

Титульная страница Поиск, карта сайта Написать письмо