![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Статус интернет [D7, XP]
Serg © (2008-12-02 22:08:00)Подскажите пожалуйста как отследить момент отключения интернет. Т.е. выполнить какое-нибудь действие в моей программе и только потом дать интернет отключиться. Отключаться от интернета при помощи стандартных действий Windows.
Anatoly Podgoretsky (2008-12-05 11:57:00) [1]> Vayrus (05.12.2008 11:53:02) [62]
На этом уровне данное хобби можно назвать только одним именем - садомазохизм
Vayrus (2008-12-05 11:53:00) [2]> Думаешь сменил профессию?
А может хобби?
Anatoly Podgoretsky (2008-12-05 10:24:00) [3]Думаешь сменил профессию?
YurikGL (2008-12-05 09:14:00) [4]Автор темы уже давно ничего не пишет...
sniknik (2008-12-04 21:54:00) [5]> Какое удержание?
так вопрос именно в этом, с чего и начались уточнения "а что такое интернет?"
если бы был вопрос как проверить не было бы такого веселья :).
> Я говорю, что можно проверить есть ли подключение.
оно и так есть, без проверки, по вопросу -> выполняется действие и нужно не дать завершить до его окончания... к чему проверка если оно УЖЕ выполняется, и выполняется очевидно в инете (ну не для дефрагментации же диска/аналогично локального, нужно держать соединение пока локальное действие не завершится)
т.е. предложение получается вида, прервись от работы в интернете, чтобы проверить, а в интернете ли ты...
> А тип там можно менять в примере:
> ...
> Оставь нужное. Возможно это не все.
очевидно не все, но и все не даст гарантии (о чем и говорили до этого), только добавит "ложных срабатываний" но уже в другую сторону.
KilkennyCat (2008-12-04 14:49:00) [6]
> РО на пару дней
я так и думал. хотя ожидал цифру три.
blackman (2008-12-04 14:17:00) [7]Какое удержание? Никак не удержишь. Я говорю, что можно проверить есть ли подключение.
А тип там можно менять в примере:
dwConnectionTypes :=
INTERNET_CONNECTION_MODEM +
INTERNET_CONNECTION_LAN +
INTERNET_CONNECTION_PROXY;
Оставь нужное. Возможно это не все.
sniknik (2008-12-04 11:53:00) [8]> Проверить можно.
выдало "Not Connected.", хотя... я же здесь ;). наверное потому, что проверял с машины подключенной через расшаренное соединение другой машины... а там этого не учтено...
но неважно, главное как это отвечает на поставленный вопрос об удержании соединения во время какого то действия в инете?
blackman (2008-12-04 11:44:00) [9]Проверить можно.
http://articles.org.ru/cn/showdetail.php?cid=7291
Конечно есть некоторые, но :)
Anatoly Podgoretsky (2008-12-04 11:16:00) [10]
> > Периодичесмкая проверка (посылка ICMP-пакетов на предопределённый
>
> > хост) тебе однозначно поможет.
> >
>
> Каких именно пакетов? И на какой "хост"?
Любых, которые дают ответ, обычно Эхо, но только не на один хост, а по крайней мере на три, хосты должны быть гарантировано расположены в Интернете. Вот тогда можно говорить более конкретно.
Сообственно некоторые файрволы так и делают и именно или почти для этой цели, определить, что некоторая часть Интернета доступно, может также использоваться для постоянного контроля доступности важного ресурса, но это уже про ресурс, а не про Интернет.
KilkennyCat (2008-12-04 10:57:00) [11]Удалено модератором
Примечание: Для этого достаточно поставить РО на пару дней, это если по плохому...
Rouse_ (2008-12-04 09:39:00) [12]А собственно никто не хочет перестать флудить в тематическом разделе?
Ляпа (2008-12-04 09:25:00) [13]
> Palladin © (04.12.08 06:40) [49]
>
> lmd
Постулат первый: ламер знает очень мало.
Постулат второй: ламер уверен, что знает очень много.
Постулат третий: втолковать ламеру верность первого постулата невозможно.
KSergey (2008-12-04 08:15:00) [14]> Тын-Дын © (03.12.08 23:08) [38]
> Периодичесмкая проверка (посылка ICMP-пакетов на предопределённый
> хост) тебе однозначно поможет.
Если б так, но автор-то вот что пишет:
> Serg (02.12.08 22:08)
> Т.е. выполнить какое-нибудь действие в моей программе
> и только потом дать интернет отключиться.
а это нереализуемо в общем случае, очевидно.
Palladin (2008-12-04 06:40:00) [15]
> если сильно хочется ответить, почему бы не уточнить у автора,
> что конкрентно ему нужно, а не спрашивать "что такое интернет"
тоесть вопрос "что такое интернет" не является уточнительным? lmd
sniknik (2008-12-04 02:13:00) [16]> почему бы не уточнить у автора
эээ.... а ты давно читал вот эту самую ветку в которой пишешь? где ты автора видишь?
> что конкрентно ему нужно
в вопросе вообще то конкретно, и предельно ясно написано
> [0] выполнить какое-нибудь действие в моей программе и только потом дать интернет отключиться.
вот что ему нужно.
> Если он делает автообновлени программы/рекламу достаточно намекнуть на
> пинг да и на простую попытку доступа к ресурсу.
очень "умно", при работе "в интернете", прерывать работу для пинга или на простую попытку доступа к ресурсу, чтобы узнать "а есть ли у нас интернет"... :о))
хотя есть, и предлагалось (но кто читает? не автор точно. и не учители отвечающих учащие как им нужно отвечать) более разумное решение -
> [15] максимум что от проги требуется, это сообщить что операция требует
> доступа куда то в интернет, и дальше обрабатывать ошибку, разорвали?
> сообщить эту ошибку (и другие возможные). все. а не думать за
> пользователя, когда ему нужен инет, а когда нет.
т.е. просто начинаешь работу, будет ошибка сообщаешь, и неважно от чего она.
но это естественно если он "делает что то вроде", и естественно это не поможет "придержать" соединение при обрыве пользователем, это всего лишь нормальная логика работы программы.
Германн (2008-12-04 01:57:00) [17]
> antonn © (04.12.08 01:38) [46]
> почему бы не уточнить у автора, что конкрентно ему нужно,
> а не спрашивать "что такое интернет"
Ты сейчас на ДМ, а не на "Исходниках".
Хотя меня на "Исходниках" зарубили именно при попытке узнать у автора вопроса "что конкретно ему нужно".
antonn (2008-12-04 01:38:00) [18]
> Anatoly Podgoretsky © (04.12.08 01:11) [44]
Все эти объяснения и пальцегнутия я уж слышал, как и вопросы "что такое интернет". Проще надо быть. В сетевом соединении (если lan) указан dns(или gate), стоит сначала постучаться туда - он и есть "интернет" (даже если ничего не откроет, все равно все через него прутся). У RAS есть вполне определенные функции для определения наличия статуса линии. К чему все эти выпендрежи (которые раз от раза повторяются, причем все больше народу подхватывает)? если сильно хочется ответить, почему бы не уточнить у автора, что конкрентно ему нужно, а не спрашивать "что такое интернет" и читать те холсты. Если он делает автообновлени программы/рекламу достаточно намекнуть на пинг да и на простую попытку доступа к ресурсу.
Германн (2008-12-04 01:25:00) [19]
> Будешь спорить отключим Интернет
> (с) почти Брилиантовая рука.
>
А у меня в квартире газа нет. И поэтому отключить ты его не сможешь! :)
> antonn © (04.12.08 00:38) [42]
ICMP мой файервол запрещает. Но это мой личный комп.
Но и
> Тын-Дын © (03.12.08 23:08) [38]
> Периодичесмкая проверка (посылка ICMP-пакетов на предопределённый
> хост) тебе однозначно поможет.
>
Каких именно пакетов? И на какой "хост"?
Anatoly Podgoretsky (2008-12-04 01:11:00) [20]> antonn (04.12.2008 0:38:42) [42]
Не путай ограничения и защиты с управлением соединением, ICMP единственный, авторитетный источник для данной операции. Там кроме пинга много чего. Ну а то что все может быть закрыто, отношения не имеет, это из другой оперы. Все другие способы косвенные и точно также не работают при определенных условиях. Ресурсы в Интернет тоже прямого отношения к Интернет не имею. Интернет может быть доступен, а ресурс нет и противоположный вариант когда доступен только конкретный ресурс и больше ничего.
Будешь спорить отключим Интернет
(с) почти Брилиантовая рука.