Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.18;
Скачать: CL | DM;

Вниз

Статус интернет   Найти похожие ветки 

 
Serg   (2008-12-02 22:08) [0]

Подскажите пожалуйста как отследить момент отключения интернет.  Т.е. выполнить какое-нибудь действие в моей программе и только потом дать интернет отключиться. Отключаться от интернета при помощи стандартных действий Windows.


 
Palladin ©   (2008-12-02 22:15) [1]

что такое интернет?


 
sniknik ©   (2008-12-02 22:38) [2]

> Т.е. выполнить какое-нибудь действие в моей программе и только потом дать интернет отключиться.
хочу такую программу! "какое-нибудь действие" пусть будет просто бесконечным ожиданием...
наконец то не придется провайдеру платить постоянно, заплатил раз, запустил программу и все. :)))


 
Anatoly Podgoretsky ©   (2008-12-03 00:14) [3]

> Serg  (02.12.2008 22:08:00)  [0]

Интернет никогда не отключается, он таким был задуман.


 
Anatoly Podgoretsky ©   (2008-12-03 00:15) [4]

> sniknik  (02.12.2008 22:38:02)  [2]

Это все провайдеры тебе будут вынуждены платить, и как только задержка, так отключен за задержку.


 
KilkennyCat ©   (2008-12-03 00:16) [5]

Интернета нет. Матрица есть.


 
johny   (2008-12-03 12:06) [6]

Удалено модератором


 
DelphiLover   (2008-12-03 12:07) [7]

Удалено модератором


 
clickmaker ©   (2008-12-03 12:12) [8]

> [7] DelphiLover   (03.12.08 12:07)

а если уборщица шваброй сетевой кабель выдернула - тоже отслеживать?


 
Palladin ©   (2008-12-03 12:19) [9]


> DelphiLover   (03.12.08 12:07) [7]

то есть ты знаешь, что такое интернет?


 
Сергей М. ©   (2008-12-03 12:34) [10]


> Не все всё знали сразу


Но многие как правило изучали предметную область, прежде чем приступать к разработке и реализации алгоритма.

К братве - Serg, johny и DelphiLover - это, видимо, не относится)


 
sniknik ©   (2008-12-03 12:38) [11]

> Если умные-помогите советом а не глумитесь.
я умный. помогаю. совет - разберись в том что такое интернет.

> Не все всё знали сразу.
а знать то и не надо. можно и "на пальцах" описать что делается, и что при этом требуется сделать, а не "пыжится"  с "умными" терминами и краткостью.

только боюсь если описание будет вроде "рассылаю спам, и где то на половине посланного провайдер мне разрывает соединение, как этого избежать (не дать разорвать) и послать все? соединение у меня по adsl и т.д. ..." тогда ничего не поможет... еще и ветку удалят.


 
DelphiLover   (2008-12-03 12:46) [12]

Удалено модератором


 
Сергей М. ©   (2008-12-03 12:50) [13]


> DelphiLover   (03.12.08 12:46) [12]



> кнопку разорвать соединение


У меня нет такой кнопки.
А "Интернет у меня есть".
Что делать и кто виноват ?


> в любой проге провайдера


Какой-такой еще "проги провайдера" ?


 
Palladin ©   (2008-12-03 12:51) [14]

да еще и любой


 
sniknik ©   (2008-12-03 13:07) [15]

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

максимум что от проги требуется, это сообщить что операция требует доступа куда то в интернет, и дальше обрабатывать ошибку, разорвали? сообщить эту ошибку (и другие возможные). все. а не думать за пользователя, когда ему нужен инет, а когда нет.


 
KilkennyCat ©   (2008-12-03 13:13) [16]

http://www.delphimaster.ru/articles/connect-inet.html


 
Anatoly Podgoretsky ©   (2008-12-03 13:32) [17]


> У меня нет такой кнопки.

Тогда у тебя Интернет нет, он без кнопки быть не может.


 
clickmaker ©   (2008-12-03 13:34) [18]

> [17] Anatoly Podgoretsky ©   (03.12.08 13:32)

это если по дайлапу
У чиста риальных пацанов интернет загружается вместе с виндой


 
Сергей М. ©   (2008-12-03 13:35) [19]


> у тебя Интернет нет


Как это нет ?
А Одноклассники ? А Башорг ?
Тырнет у меня есть, он не может не есть !


 
Anatoly Podgoretsky ©   (2008-12-03 13:48) [20]

> clickmaker  (03.12.2008 13:34:18)  [18]

Но где у него кнопка

(с) приключения элетроника


 
Michael   (2008-12-03 15:09) [21]


> Подскажите пожалуйста как отследить момент отключения интернет.

Отследить можно, например, периодической проверкой доступности заведомо доступного ресурса.

> Т.е. выполнить какое-нибудь действие в моей программе и
> только потом дать интернет отключиться.

может быть не "дать отключиться", а "отключить"? Тогда вопрос: а как ты "включаешь" Интернет?
Пример: включение - через RasDial; отключение - через RasHangUp. (См. в RASUnit)
>  Отключаться от интернета при помощи стандартных действий
> Windows.

Можно подробнее - каких "действий"?


 
Anatoly Podgoretsky ©   (2008-12-03 15:13) [22]

У меня не большой пультЖ
Солнце - включить
Луна - выключить
Интернет - включить
и т.д.


 
Virgo_Style ©   (2008-12-03 15:40) [23]

Anatoly Podgoretsky ©   (03.12.08 15:13) [22]

Земля.Интернет.Выключить


 
Palladin ©   (2008-12-03 15:46) [24]

У меня вот по http доступен только www.delphimaster.ru, почта и аська. У меня есть интернет?


 
Palladin ©   (2008-12-03 15:46) [25]

Ах да, кнопки у меня нет.


 
Rouse_ ©   (2008-12-03 16:02) [26]


> Подскажите пожалуйста как отследить момент отключения интернет

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


 
Anatoly Podgoretsky ©   (2008-12-03 16:28) [27]

> Palladin  (03.12.2008 15:46:24)  [24]

Вызывает подозрение последнее, а сайт и почта не гарантируют Интернет. Слышал такое слово Прокси?


 
Palladin ©   (2008-12-03 16:39) [28]


> Anatoly Podgoretsky ©   (03.12.08 16:28) [27]

при чем тут прокси? ну прокси и прокси... его наличие или отсутсвие как-то решает вопрос: есть ли у меня интернет?


 
Anatoly Podgoretsky ©   (2008-12-03 16:46) [29]

> Palladin  (03.12.2008 16:39:28)  [28]

Решает, если прокси, то я тебе сразу отвечу - у тебя нет Интернет, у тебя связь только в локалке, до компьютера с прокси.


 
Palladin ©   (2008-12-03 16:50) [30]


> Anatoly Podgoretsky ©   (03.12.08 16:46) [29]

а если прокси у провайдера? а если в соседнем городое? а если в китае? воспрос стоит в том, что такое интернет? и на кой нужны такие финты ушами?


 
Anatoly Podgoretsky ©   (2008-12-03 17:00) [31]

> Palladin  (03.12.2008 16:50:30)  [30]

Все может быть, но разве что то меняет? Все равно путь только до Прокси. Наличие выхода в интернет проверяют пингом или tracert, но не http/smtp/pop3


 
Palladin ©   (2008-12-03 17:13) [32]

Но если прокси где-то в интернете! :) Значит он, интернет, у меня есть? Или опять нет?


 
Правильный$Вася   (2008-12-03 17:24) [33]


> Но если прокси где-то в интернете! :) Значит он, интернет,
>  у меня есть? Или опять нет?

нет
ты в капсуле
а капсула в инете
а ты не в инете


 
Anatoly Podgoretsky ©   (2008-12-03 18:39) [34]

> Palladin  (03.12.2008 17:13:32)  [32]

Я уже написал, что по http,... понять нельзя, проверятть надо пингом и подобными вещами.
А то что прокси в Интернет разницы нет, можешь считать, что твой Интернет заканчивается на Прокси.


 
KilkennyCat ©   (2008-12-03 18:50) [35]


> Palladin ©

нет у тебя интернета, зато кэш большой.


 
clickmaker ©   (2008-12-03 18:51) [36]

правильно. лучше много кэша, чем интернет


 
Anatoly Podgoretsky ©   (2008-12-03 22:51) [37]

> KilkennyCat  (03.12.2008 18:50:35)  [35]

Сколько?


 
Тын-Дын ©   (2008-12-03 23:08) [38]


> Serg   (02.12.08 22:08) 
> Подскажите пожалуйста как отследить момент отключения интернет.
>


Тебе нужно определить момент пропадания связи? Тогда так и скажи.
Периодичесмкая проверка (посылка ICMP-пакетов на предопределённый хост) тебе однозначно поможет.


 
antonn ©   (2008-12-03 23:48) [39]

Удалено модератором


 
Тын-Дын ©   (2008-12-04 00:08) [40]

Удалено модератором


 
Германн ©   (2008-12-04 00:28) [41]


> Anatoly Podgoretsky ©   (03.12.08 13:32) [17]
>
>
> > У меня нет такой кнопки.
>
> Тогда у тебя Интернет нет, он без кнопки быть не может.
>

Помню-помню. Был тут такой вопрос. Типа "как сделать кнопку Интернет, потому что надоело его включать через ярлык". Жаль что его просто удалили. Лучше бы в Орешник переместили. :)


 
antonn ©   (2008-12-04 00:38) [42]


> Если у тебя есть возражения - говори аргументированно

опять же подражая "мастерам": спросить гугл на предмет " "фильт пакетов", почитать про брандмауэры, много думать".

PS Если серьезно - не нравится, никто не держит. Обычно тут всех все устраивает.


 
Германн ©   (2008-12-04 01:01) [43]


> Тын-Дын ©   (03.12.08 23:08) [38]


> antonn ©   (04.12.08 00:38) [42]

О чём вы спорите?
Читайте Anatoly Podgoretsky ©   (03.12.08 17:00) [31]


 
Anatoly Podgoretsky ©   (2008-12-04 01:11) [44]

> antonn  (04.12.2008 0:38:42)  [42]

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

Будешь спорить отключим Интернет
(с) почти Брилиантовая рука.


 
Германн ©   (2008-12-04 01:25) [45]


> Будешь спорить отключим Интернет
> (с) почти Брилиантовая рука.
>

А у меня в квартире газа нет. И поэтому отключить ты его не сможешь! :)


> antonn ©   (04.12.08 00:38) [42]

ICMP мой файервол запрещает. Но это мой личный комп.

Но и
> Тын-Дын ©   (03.12.08 23:08) [38]


> Периодичесмкая проверка (посылка ICMP-пакетов на предопределённый
> хост) тебе однозначно поможет.
>

Каких именно пакетов? И на какой "хост"?


 
antonn ©   (2008-12-04 01:38) [46]


> Anatoly Podgoretsky ©   (04.12.08 01:11) [44]

Все эти объяснения и пальцегнутия я уж слышал, как и вопросы "что такое интернет". Проще надо быть. В сетевом соединении (если lan) указан dns(или gate), стоит сначала постучаться туда - он и есть "интернет" (даже если ничего не откроет, все равно все через него прутся). У RAS есть вполне определенные функции для определения наличия статуса линии. К чему все эти выпендрежи (которые раз от раза повторяются, причем все больше народу подхватывает)? если сильно хочется ответить, почему бы не уточнить у автора, что конкрентно ему нужно, а не спрашивать "что такое интернет" и читать те холсты. Если он делает автообновлени программы/рекламу достаточно намекнуть на пинг да и на простую попытку доступа к ресурсу.


 
Германн ©   (2008-12-04 01:57) [47]


> antonn ©   (04.12.08 01:38) [46]


> почему бы не уточнить у автора, что конкрентно ему нужно,
>  а не спрашивать "что такое интернет"

Ты сейчас на ДМ, а не на "Исходниках".
Хотя меня на "Исходниках" зарубили именно при попытке узнать у автора вопроса "что конкретно ему нужно".


 
sniknik ©   (2008-12-04 02:13) [48]

> почему бы не уточнить у автора
эээ.... а ты давно читал вот эту самую ветку в которой пишешь? где ты автора видишь?

> что конкрентно ему нужно
в вопросе вообще то конкретно, и предельно ясно написано
> [0] выполнить какое-нибудь действие в моей программе и только потом дать интернет отключиться.
вот что ему нужно.

> Если он делает автообновлени программы/рекламу достаточно намекнуть на
> пинг да и на простую попытку доступа к ресурсу.
очень "умно", при работе "в интернете", прерывать работу для пинга или на простую попытку доступа к ресурсу, чтобы узнать "а есть ли у нас интернет"... :о))
хотя есть, и предлагалось (но кто читает? не автор точно. и не учители отвечающих учащие как им нужно отвечать) более разумное решение -
> [15] максимум что от проги требуется, это сообщить что операция требует
> доступа куда то в интернет, и дальше обрабатывать ошибку, разорвали?
> сообщить эту ошибку (и другие возможные). все. а не думать за
> пользователя, когда ему нужен инет, а когда нет.
т.е. просто начинаешь работу, будет ошибка сообщаешь, и неважно от чего она.  
но это естественно если он "делает что то вроде", и  естественно это не поможет "придержать" соединение при обрыве пользователем, это всего лишь нормальная логика работы программы.


 
Palladin ©   (2008-12-04 06:40) [49]


> если сильно хочется ответить, почему бы не уточнить у автора,
>  что конкрентно ему нужно, а не спрашивать "что такое интернет"

тоесть вопрос "что такое интернет" не является уточнительным? lmd


 
KSergey ©   (2008-12-04 08:15) [50]

> Тын-Дын ©   (03.12.08 23:08) [38]
> Периодичесмкая проверка (посылка ICMP-пакетов на предопределённый
> хост) тебе однозначно поможет.

Если б так, но автор-то вот что пишет:

> Serg   (02.12.08 22:08)  
>   Т.е. выполнить какое-нибудь действие в моей программе
> и только потом дать интернет отключиться.

а это нереализуемо в общем случае, очевидно.


 
Ляпа   (2008-12-04 09:25) [51]


> Palladin ©   (04.12.08 06:40) [49]
>
> lmd


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


 
Rouse_ ©   (2008-12-04 09:39) [52]

А собственно никто не хочет перестать флудить в тематическом разделе?


 
KilkennyCat ©   (2008-12-04 10:57) [53]

Удалено модератором
Примечание: Для этого достаточно поставить РО на пару дней, это если по плохому...


 
Anatoly Podgoretsky ©   (2008-12-04 11:16) [54]


> > Периодичесмкая проверка (посылка ICMP-пакетов на предопределённый
>
> > хост) тебе однозначно поможет.
> >
>
> Каких именно пакетов? И на какой "хост"?

Любых, которые дают ответ, обычно Эхо, но только не на один хост, а по крайней мере на три, хосты должны быть гарантировано расположены в Интернете. Вот тогда можно говорить более конкретно.

Сообственно некоторые файрволы так и делают и именно или почти для этой цели, определить, что некоторая часть Интернета доступно, может также использоваться для постоянного контроля доступности важного ресурса, но это уже про ресурс, а не про Интернет.


 
blackman ©   (2008-12-04 11:44) [55]

Проверить можно.
http://articles.org.ru/cn/showdetail.php?cid=7291
Конечно есть некоторые, но :)


 
sniknik ©   (2008-12-04 11:53) [56]

> Проверить можно.
выдало "Not Connected.", хотя... я же здесь ;). наверное потому, что проверял с машины подключенной через расшаренное соединение другой машины... а там этого не учтено...
но неважно, главное как это отвечает на поставленный вопрос об удержании соединения во время какого то действия в инете?


 
blackman ©   (2008-12-04 14:17) [57]

Какое удержание? Никак не удержишь. Я говорю, что можно проверить есть ли подключение.

А тип там можно менять в примере:
 dwConnectionTypes :=
   INTERNET_CONNECTION_MODEM +
   INTERNET_CONNECTION_LAN +
   INTERNET_CONNECTION_PROXY;
Оставь нужное. Возможно это не все.


 
KilkennyCat ©   (2008-12-04 14:49) [58]


> РО на пару дней

я так и думал. хотя ожидал цифру три.


 
sniknik ©   (2008-12-04 21:54) [59]

> Какое удержание?
так вопрос именно в этом, с чего и начались уточнения "а что такое интернет?"
если бы был вопрос как проверить не было бы такого веселья :).

> Я говорю, что можно проверить есть ли подключение.
оно и так есть, без проверки, по вопросу -> выполняется действие и нужно не дать завершить до его окончания... к чему проверка если оно УЖЕ выполняется, и выполняется очевидно в инете (ну не для дефрагментации же диска/аналогично локального, нужно держать соединение пока локальное действие не завершится)
т.е. предложение получается вида, прервись от работы в интернете, чтобы проверить, а в интернете ли ты...

> А тип там можно менять в примере:
> ...
> Оставь нужное. Возможно это не все.
очевидно не все, но и все не даст гарантии (о чем и говорили до этого), только добавит "ложных срабатываний" но уже в другую сторону.


 
YurikGL ©   (2008-12-05 09:14) [60]

Автор темы уже давно ничего не пишет...


 
Anatoly Podgoretsky ©   (2008-12-05 10:24) [61]

Думаешь сменил профессию?


 
Vayrus   (2008-12-05 11:53) [62]

> Думаешь сменил профессию?

А может хобби?


 
Anatoly Podgoretsky ©   (2008-12-05 11:57) [63]

> Vayrus  (05.12.2008 11:53:02)  [62]

На этом уровне данное хобби можно назвать только одним именем - садомазохизм



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

Текущий архив: 2009.01.18;
Скачать: CL | DM;

Наверх




Память: 0.64 MB
Время: 0.021 c
15-1227153907
Slider007
2008-11-20 07:05
2009.01.18
С днем рождения ! 20 ноября 2008 четверг


2-1228166541
Johnnnnn
2008-12-02 00:22
2009.01.18
Определить переменную в DLL?


15-1227170640
Наташа
2008-11-20 11:44
2009.01.18
Свёртывание окон


2-1228210454
timekiller
2008-12-02 12:34
2009.01.18
TComboBox под колесиком .. мыши


2-1228297641
Петя
2008-12-03 12:47
2009.01.18
Прцесс в диспетчере задач Windows