Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Вниз

есть Интернет? --> какой ip?   Найти похожие ветки 

 
Roman_S ©   (2007-04-08 09:10) [0]

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


 
DrPass ©   (2007-04-08 10:23) [1]

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


 
Anatoly Podgoretsky ©   (2007-04-08 12:37) [2]

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

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


 
Roman_S ©   (2007-04-08 13:01) [3]

> 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&


 
Roman_S ©   (2007-04-08 13:03) [4]

простите,
ceotcndetn&

- существует


 
Roman_S ©   (2007-04-08 13:07) [5]

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


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

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

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

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


 
Anatoly Podgoretsky ©   (2007-04-08 13:22) [7]

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

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


 
DrPass ©   (2007-04-08 13:24) [8]


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

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


 
Roman_S ©   (2007-04-08 13:32) [9]

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


 
DrPass ©   (2007-04-08 13:38) [10]


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

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


 
Roman_S ©   (2007-04-08 13:41) [11]

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


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

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


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

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

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


 
Anatoly Podgoretsky ©   (2007-04-08 13:55) [14]

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

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


 
Anatoly Podgoretsky ©   (2007-04-08 13:57) [15]

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

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


 
Zeqfreed ©   (2007-04-08 14:15) [16]

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


 
Roman_S ©   (2007-04-08 16:42) [17]

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

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


 
sniknik ©   (2007-04-08 17:39) [18]

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.037 c
2-1176011061
ditork
2007-04-08 09:44
2007.04.29
матрица


5-1152871960
Solomenko
2006-07-14 14:12
2007.04.29
Свойство типа TForm в компоненте не работает


15-1175578849
StriderMan
2007-04-03 09:40
2007.04.29
отладочный попроцедурный лог


9-1148477378
[DUH]
2006-05-24 17:29
2007.04.29
Перепись населения!


1-1169888874
Serg1981
2007-01-27 12:07
2007.04.29
Delphi 7 и Office 2003





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский