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

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

есть Интернет? --> какой ip? [D7]


Roman_S ©   (2007-04-08 09:10:00) 

Как программно определить:
1. Имеет ли данный компьютер выход в Интернет
2. Если да, то какой у него ip-адрес
???
Желательно, чтобы это работало во всех версиях ОС Windows


sniknik   (2007-04-08 17:39:00) [1]

> Что Вы скажите по этому поводу? Вопрос обсуждался 1,5 года назад...
сохрани ветку... и когда с твоей программой возникнут проблемы, типа - есть список ip (из функции в ссылке) какой выбрать? посылаю полученный в локальной сети ip другу (инет есть!) а он до меня по нему "достучаться" не может ;( ??? ну и т.д. вариантов много выше описано.
вернись к ней и перечитай... может тогда дойдет, и вопросы тогда будут поконкретнее, не об "абстрактном интернете".


Roman_S   (2007-04-08 16:42:00) [2]

Благодаря подсказке Zeqfreed ©   (08.04.07 14:15) [16]нашёл
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=28060

Что Вы скажите по этому поводу? Вопрос обсуждался 1,5 года назад...


Zeqfreed   (2007-04-08 14:15:00) [3]

Опять умничают только.
Подозреваю, что автору вполне подойдет GetAdaptersInfo или GetInterfaceInfo.


Anatoly Podgoretsky   (2007-04-08 13:57:00) [4]

> Roman_S  (08.04.2007 13:41:11)  [11]

Пинг часто запрещен, а перебирать будешь все 4 миллиарда, что бы найти один единственный?


Anatoly Podgoretsky   (2007-04-08 13:55:00) [5]

> Roman_S  (08.04.2007 13:32:09)  [9]

Не выйдет, на сайт Микрософта выхода нет, а в Интернет есть.


Anatoly Podgoretsky   (2007-04-08 13:54:00) [6]

> DrPass  (08.04.2007 13:24:08)  [8]

Тоже не даст ответа, у меня в локалке есть один компьютер, никакие пинги не пройдут, а подключиться он может к одному единственному сайту по SSL
Но я знаю, что он имеет прямой выход в Интернет.


Плохиш   (2007-04-08 13:52:00) [7]

1. Заметь ни один браузер не говорит, что есть/нет связи с интернет, а только сообщает, что какую-то страницу не может отобразить
2. Попробуй TIdIPWatch


Roman_S   (2007-04-08 13:41:00) [8]

Ok!  Ну а как в таких случаях огранизовать проверку (объяснить программе языком чисел) - if есть ip then GO else STOP ???
Как проверить, пропинговать, организовать перебор ip-шников для проверки?


DrPass   (2007-04-08 13:38:00) [9]


> Где/как (даже в таких случаях) отыскать ip-шник?

Нигде, естественно. Интернетовского IP-шника у таких компьютеров вообще нет. Есть только IP локальной сети, который никакого отношения к Интернету не имеет.


Roman_S   (2007-04-08 13:32:00) [10]

Ну что, Мастера, неужели так всё безвыходно?
DrPass ©   (08.04.07 13:24) [8] Зато пингуются все сайты.
Значит можно попробовать? Если connect-а не будет, значит "No" (result:=false).
Но пробовать с чем-то надо?! Где/как (даже в таких случаях) отыскать ip-шник? На других сайтах в качестве теста на подключение к Интернету используют сайт Microsoft (он всегда на связи), так что я был близок к истине!


DrPass   (2007-04-08 13:24:00) [11]


> Возможность открыть какую-либо страницу в Интернете, например
> www.ya.ru!

Тогда нужно с помощью TidHTTP или TClientSocket попробовать ее открыть. Или хотя бы пропинговать с помощью TidHTTP
Хотя критерий тоже весьма сомнительный. Вот, например, с компьютеров ряда сотрудников можно открыть сайт конторы и еще пяток специализированных сайтов. ya.ru с них не открывается. Зато пингуются все сайты. Они в Интернете или нет?


Anatoly Podgoretsky   (2007-04-08 13:22:00) [12]

> Roman_S  (08.04.2007 13:07:05)  [5]

Про прозначные прокси слышал?
Вот у меня в локалке как раз такие, пользователю кажется что он имеет выход в Интернет.


Anatoly Podgoretsky   (2007-04-08 13:21:00) [13]

> Roman_S  (08.04.2007 13:01:03)  [3]

> Возможность открыть какую-либо страницу в Интернете, например www.ya.ru!

Заблуждение, вожможно у тебя доступ только до локалки и страница поступит с локального кеша.


Roman_S   (2007-04-08 13:07:00) [14]

Что-нибудь типа:
Soedinenie_Proxi
Soedinenie_Telefon   ???    ;-)


Roman_S   (2007-04-08 13:03:00) [15]

простите,
ceotcndetn&

- существует


Roman_S   (2007-04-08 13:01:00) [16]

> DrPass ©   (08.04.07 10:23) [1]
1. Скажи, по каким критериям следует однозначно считать, что компьютер имеет выход в Интернет?


Возможность открыть какую-либо страницу в Интернете, например www.ya.ru!

> 2.
a) У компьютеров нет IP-адресов. Они есть у сетевых интерфейсов, коих у компьютера может быть несколько (и по нескольку адресов на каждом), или не быть ни одного
б) Наличие "выхода в Интернет" еще не предполагает "видимого в Интернете" IP-адреса - очень многие провайдеры используют прокси.


Я предпологал такой ответ, но надеялся, что мастера, руководствуясь поговоркой "безвыходных ситуаций не бывает", предложат решение! Наверняка можно организовать проверку, пр.: как с дисками - есть же:
DRIVE_REMOVABLE:ShowMessage('The disk can be removed');
DRIVE_FIXED : ShowMessage('The disk cannot be removed');
DRIVE_REMOTE : ShowMessage('The drive is remote (network) drive');
DRIVE_CDROM : ShowMessage('The drive is a CD-ROM drive');
DRIVE_RAMDISK : ShowMessage('The drive is a RAM disk');
Мож, что и для Neta ceotcndetn&


Anatoly Podgoretsky   (2007-04-08 12:37:00) [17]

> DrPass  (08.04.2007 10:23:01)  [1]

Добавь еще файрвол


DrPass   (2007-04-08 10:23:00) [18]

1. Скажи, по каким критериям следует однозначно считать, что компьютер имеет выход в Интернет?
2.
a) У компьютеров нет IP-адресов. Они есть у сетевых интерфейсов, коих у компьютера может быть несколько (и по нескольку адресов на каждом), или не быть ни одного
б) Наличие "выхода в Интернет" еще не предполагает "видимого в Интернете" IP-адреса - очень многие провайдеры используют прокси.


Наверх

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