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

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

проверка соединения


Jonis_84 ©   (2012-07-07 21:26:00) 

Доброго времени суток!!!Уважаемые мастера подскажите пожалуйста как проверить соединение с интернетом?


sniknik   (2012-07-08 19:15:00) [1]

> [10] намек на порты?
без намеков. порты конечно роль играют, и есть стандарты/общепринятые, но протокол протоколу рознь сам по себе, как русский с китайским не поймут друг друга. можешь проверить, указать рабочий порт...
https://automation.whatismyip.com:80/n09230945.asp


brother   (2012-07-08 18:36:00) [2]

[10] намек на порты?


sniknik   (2012-07-08 11:19:00) [3]

> который нужен твоей программе.
+ по тому протоколу который нужен... без абстракций вида "интернет".

так к примеру ссылка в коде работает, типа интернет "есть"... а тоже самое с ssl https://automation.whatismyip.com/n09230945.asp раз, и внезапно нет... т.е. интернета нет?


Dimka Maslov   (2012-07-08 11:18:00) [4]


> jonis_84 ©   (08.07.12 00:25) [5]


127.0.0.1 есть всегда. Кроме того, компьютер может иметь несколько сетевых интерфейсов с различными настройками и ip-адресами.


Anatoly Podgoretsky   (2012-07-08 07:22:00) [5]

> DVM  (07.07.2012 22:15:03)  [3]

Более интересно определиться с тем, что такое Интернет?


Германн   (2012-07-08 01:42:00) [6]


> jonis_84 ©   (08.07.12 00:31) [6]

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


jonis_84   (2012-07-08 00:31:00) [7]

может проверить соединение с каким-нибудь общедоступным сервером google yandex? поможете ?


jonis_84   (2012-07-08 00:25:00) [8]

Я ещё далёк от сетей,требуется определить ip локальный и сетевой,оба определить могу,но ... если сети нет то лок ip:= 127.0.0.1 , если есть локальная сеть то лок ip **.**.***.*** сетевой соответственно определить нельзя - вылезает ошибка((( ,

if tcpClient1.LocalHostAddr <>'127.0.0.1' then begin // проверяю если ip изменился то сеть есть(только она локальная и может быть без доступа к интернету)

как быть?


DVM   (2012-07-07 22:15:00) [9]

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


DVM   (2012-07-07 22:15:00) [10]

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


Dimka Maslov   (2012-07-07 22:13:00) [11]

В общем случае компьютеру далеко безразлично, есть интернет, частично есть или вообще нет. Сеть есть и она работает - хорошо, не работает - и так сойдёт. Можно, однако, послать dns-запрос на какой-нибудь внешний сервер и посмтореть на реакцию, но всё равно не факт что получиться.


jonis_84   (2012-07-07 21:35:00) [12]

пробовал так

...
if tcpClient1.LocalHostAddr <>'127.0.0.1' then begin
         idhttp1.Request.UserAgent:=('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0');
         edit2.text:=IdHTTP1.Get(' http://automation.whatismyip.com/n09230945.asp');
...

не то(((


Наверх

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