![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
есть Интернет? --> какой 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-адреса - очень многие провайдеры используют прокси.