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

Вниз

Событие соедининия с интернетом   Найти похожие ветки 

 
Ancara   (2003-09-10 11:41) [0]

Народ, я уверен, что до меня этот вопрос задавали десятки или сотни, подскажите, где искать ответ, плз... Вопрос такой: как отследить, соединение с интернетом и в случае отсоединения его восстановить?


 
Digitman   (2003-09-10 11:51) [1]


> этот вопрос задавали десятки или сотни


и столь же раз был дан ответ - нет такого понятия "соединение интернетом" ! Ибо с интернетом соединиться нельзя) ... соединиться можно с лишь неким удаленным компьютером, не более того


 
Ancara   (2003-09-10 11:55) [2]

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


 
Polevi   (2003-09-10 12:10) [3]

что есть "сетевое подключение" в твоем понимании


 
Ancara   (2003-09-10 12:23) [4]

Ну вот, в терминологию полезли, я в сетях не особо продвинут, и умными словами блестать не можу... Как я понимаю это дело: Есть комп, на нем винды, (Win2k, например), вставляем сетевуху, т.е. адаптер, винды ее ставит как оборудование, дрова там и пр., создаем СЕТЕВОЕ ПОДКЛЮЧЕНИЕ (я не знаю как его еще назвать), указываем этому СП какой адаптер использовать (модем или сетевуху эту или еще чего нибудь). Если мы это СП включим винда покажет иконку в трее с уведомлением, мне этот момент и нужен, какое сообщение она шлет? И при отключении соответственно...


 
Reindeer Moss Eater   (2003-09-10 12:25) [5]

А зачем?


 
Ancara   (2003-09-10 12:32) [6]

Мне нужно чтоб прога на одном серваке, соединяющемся с инетом периодически уведомляла прогу на другом, соединенном постоянно.


 
Digitman   (2003-09-10 13:24) [7]


> периодически уведомляла прогу на другом, соединенном постоянно.


коль речь идет о простой периодичности, та самая другая "прога" вполне в состоянии безо всяких уведомлений от другой "проги" выполнять самостоятельно по таймеру, например, PING-запросы к каким-то заведомо существующим и активным хостам в Интернет (например, microsoft.com)
если сервер в твоей ЛВС, реализующий ф-ции доступа к Инет-провайдерам (неважно как, это м.б. и leased line и dial-up и т.д. и т.п.), не имеет в дан.момент ни одного активного соединения ни с одним из провайдеров, "прога" просто получит отлуп на PING-запрос, который с достаточной долей уверенности можно интерпретировать как вожделенное "нет соединения с Интернетом" ...


 
Ancara   (2003-09-10 13:38) [8]

Нет, я возможно не так выразился, я хочу реализовать такую систему: есть один сервер, на котором постоянно запущена прога-сервер, она работает как служба и слушает какой-то свой порт.Этот сервер имеет постоянный доступ в инет.
Также есть второй сервер, который подключается к интернету периодически, на нем также как служба работает прога-клиент, которая ничего не делает, кроме как ждет сообщения от ОС, о включении какого-то сетевого подключения, если было произведено соединение с провайдером и доступ в инет есть (это да, это можно проверить пингом), то прога-клиент шлет сообщение на заведомо известный адрес через заведомо ивестный порт проге-серверу, что, мол, "я сейчас online", после чего выполняется обмен необходимыми данными. Использовать таймер в проге-клиенте я думаю будет нерационально, т.к. он 80% (если не 90%) своего рабочего времени будет попусту напрягать CPU.


 
Verg   (2003-09-10 13:55) [9]

Да, но ведь "Сетевое подключение" (в терминах W2K) формируется один раз на этапе конфигурирования сетевого окружения.
Единственным событием после этого для этого "Сетевого подключения" является "Сетевой кабель подключен/отключен".

Поэтому тем более не понятно в таком контксте вот это:

> подключается к интернету периодически,


Это как? Кто-то периодически втыкает-вытыкает сетевой шланг?


 
Ancara   (2003-09-10 14:07) [10]

Да причем здесь шланг? Когда люди по диалапу звонят, они же не дергают телефонный кабель каждый раз, просто на иконке правой кнопкой и "отключить"! Там не совсем выделенка, там DSL-модем, доступ к VPN с таким же вводо логина и пароля, если сервак вырубить при следующем запуске он сам не подключится к нету как к локальной сети. Да и к тому же это отношение к теме не имеет, я вообще-то про сообщение виндов спрашивал, но похоже никто не знает. А эту пустую болтовню я бы удалил на месте модератора (или в "Потрепаться")


 
Ancara   (2003-09-10 14:16) [11]


> Единственным событием после этого для этого "Сетевого подключения"
> является "Сетевой кабель подключен/отключен".

Ты это где прочитал?


 
Verg   (2003-09-10 14:34) [12]


> Когда люди по диалапу звонят,


Вот с этого и надо было начинать!

Для Remote Access Service ест функции из RAS API
Там есть и отслеживание и установление соединений и проч.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rras/rras/remote_access_service_functions.asp


> (модем или сетевуху эту или еще чего нибудь).


а вот это и пораждает "пустой треп"!



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

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

Наверх




Память: 0.47 MB
Время: 0.031 c
1-41242
MaxwellZ
2003-10-31 23:43
2003.11.13
Выбрать директорию


14-41887
Карелин Артем
2003-10-24 14:54
2003.11.13
Аксапта это кульно и ваще


7-42147
наблюдатель
2003-09-01 18:12
2003.11.13
WH_SHELL


1-41571
А...апельсин
2003-10-27 14:59
2003.11.13
ComboBox1.Items.AddObject


14-41987
VEG
2003-10-19 20:50
2003.11.13
---|Ветка была без названия|---





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский