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

Вниз

Отключение от сети   Найти похожие ветки 

 
Lera   (2007-02-06 13:38) [0]

Скажите пож-та, как отловить момент отключения компа от информационной сети? Спасибо.


 
Elen ©   (2007-02-06 14:49) [1]


> Lera

Ну скажем пингуй сервер время от времени


 
Johnmen ©   (2007-02-06 14:52) [2]


>  как отловить момент отключения компа от информационной сети?

А как отловить момент отключения компа от флудерной сети ты уже знаешь?

> Elen ©   (06.02.07 14:49) [1]
> > LeraНу скажем пингуй сервер время от времени

Какой такой сервер?


 
Lera   (2007-02-06 14:59) [3]

Другими словами выдергивание сетевого шнура из компа


 
Сергей М. ©   (2007-02-06 15:00) [4]


> Lera   (06.02.07 14:59) [3]
>
> Другими словами выдергивание сетевого шнура из компа


Ну и нафига тебе знать сей "момент" ?


 
Lera   (2007-02-06 15:01) [5]

дело не в нафига, а в том как


 
Сергей М. ©   (2007-02-06 15:03) [6]


> дело не в нафига, а в том как


Типо "авось пригодится" ?)


 
Leonid Troyanovsky ©   (2007-02-06 15:03) [7]


> Lera   (06.02.07 15:01) [5]

> дело не в нафига, а в том как

Ловить надо того, кто выдергивает.
С поличным, т.с.

--
Regards, LVT.


 
Lera   (2007-02-06 15:08) [8]

ясно


 
Elen ©   (2007-02-06 15:10) [9]


> Johnmen

Ну я к примеру. Локальный комп-сервер или рядомстояший, в общем соседей по локалке :)


 
Lera   (2007-02-06 15:20) [10]

обычный комп в сети


 
DiamondShark ©   (2007-02-06 15:31) [11]

Да нет. Вопрос именно что в "нафига".

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

Фантазий, честно скажем, малоплодотворных. :(

Так что колись на исходную задачу.


 
Johnmen ©   (2007-02-06 15:32) [12]


> Elen ©   (06.02.07 15:10) [9]
> Локальный комп-сервер или рядомстояший,
> в общем соседей по локалке :)

Если такого нет, то можно ли считать, что и "информационной" сети тоже нет?
:)))


 
Elen ©   (2007-02-06 15:33) [13]


> Если такого нет, то можно ли считать, что и "информационной"
> сети тоже нет?

Если такого нет то нет связи у хвоста :). А вообще я с [11] согласна. Задача неясна...


 
Sergey13 ©   (2007-02-06 15:34) [14]

> [12] Johnmen ©   (06.02.07 15:32)
Значит опять к флудерной подключили. 8-)


 
Johnmen ©   (2007-02-06 15:43) [15]


> Elen ©   (06.02.07 15:33) [13]
> Если такого нет то нет связи у хвоста :)

Связи с кем? И какой? Родственной, любовной али тайной?


 
Elen ©   (2007-02-06 15:45) [16]


> Johnmen ©   (06.02.07 15:43) [15]

Ну хватит прикалываться. Если пинг к любому компу в локалке не проходит то можно считать что локальная сеть на этом хвосте отсутствует как таковая, я например иногда так проверяю есть ли выход в локалку или нет.


 
Johnmen ©   (2007-02-06 15:50) [17]


> Elen ©   (06.02.07 15:45) [16]
> Ну хватит прикалываться.
>  Если пинг к любому компу в локалке не проходит то можно
> считать что локальная сеть на этом хвосте отсутствует как
> таковая, я например иногда так проверяю есть ли выход в
> локалку или нет.

А я считаю, что это означает лишь то, что этот любой комп просто выключен.
И причём тут комп автора?


 
Elen ©   (2007-02-06 15:51) [18]


> А я считаю, что это означает лишь то, что этот любой комп
> просто выключен.

Не факт.


 
iXT ©   (2007-02-06 16:04) [19]


> Не факт.

Ес-но, еще он может послать куда подальше того кто пингует, в смысле промолчать :)


 
Johnmen ©   (2007-02-06 16:06) [20]


> > А я считаю, что это означает лишь то, что этот любой комп
> > просто выключен.
> Не факт.

Да я уже понял, что лично для вас невозможность достучаться до к.-л. компа в сети означает, что сети нет.


 
Elen ©   (2007-02-06 16:08) [21]


> Ес-но, еще он может послать куда подальше того кто пингует,
>  в смысле промолчать :)
>

Это если пинговать хвост. А если от хвоста? и кстати за промолчать наши админы могут руки поотшибать.


 
Elen ©   (2007-02-06 16:09) [22]


> в сети означает, что сети нет.

Не сети, а связи с этим компом. И в рамках задачи пинговать нужно от хвоста...


 
Desdechado ©   (2007-02-06 16:19) [23]

2 Elen
О каких хвостах ты все время говоришь? И какая может быть связь с хвостом?


 
Elen ©   (2007-02-06 16:24) [24]


> Desdechado

Гм Гм. Если я хочу узнать например смогу ли прочитать файл или в него записать на комп в сети (Хост он же хвост :)) то мне проше пинговать его.
Есть у нас умники, которые простым движением отключают сеть.Так вот для одной сторонней проги нужно чтоб сеть была подключена иначе она виснет. Пришлось написать надстройку, которая пингует наш сервер (локальный) и если пинг проходит следовательно с сервером связаться прога может, а стало быть и заработает. Отсюда и исхожу что для компа если есть пинг то и выход в локалку-сеть возможен.


 
iXT ©   (2007-02-06 16:26) [25]

О всемогущи ваши админы

> Desdechado ©   (06.02.07 16:19) [23]

Ну вобщем шнюрок, на кустике чертополоха :)


 
ancara ©   (2007-02-06 18:21) [26]


> как отловить момент отключения компа от информационной сети
> Другими словами выдергивание сетевого шнура из компа

 Если нужно именно это, то можно поступить следующим образом:
 зовем функцию GetIfTable, получаем табличку интерфейсов,
среди них ищем нужный (не знаю уж по каким критериям, ну можно тупо по имени, это певрое поле в структуре MIB_IFROW)
 Затем, смотрим на поле dwOperStatus:
оно может содержать следующие значения (это не все! там еще есть :) ):

MIB_IF_OPER_STATUS_DISCONNECTED сетевой кабель не подключен (то что надо)
MIB_IF_OPER_STATUS_OPERATIONAL а это обычное состояние, когда все тип-топ, каг говориццо :)
 Таким образом момент отключения настанет после того как статус перестанед быдь _OPERATIONAL и до того как он станед _DISCONNECTED :))


 
Johnmen ©   (2007-02-06 19:51) [27]


> ancara ©   (06.02.07 18:21) [26]

Чё за функция? Ты написал?


 
ancara ©   (2007-02-06 20:27) [28]


> Чё за функция? Ты написал?
>

У тебя вопросов больше чем у автора, гыг:))

Про функцию читаем тут: http://msdn2.microsoft.com/en-us/library/aa365943.aspx
вызываем из Iphlpapi.dll, чтоб проще было вызывать, идем в гугл и просим у него Iphlpapi.pas, их есть у него :)


 
iXT ©   (2007-02-06 20:31) [29]


> вызываем из Iphlpapi.dll

Ага, а автор телепатор должет включать.


 
ancara ©   (2007-02-06 21:00) [30]


> Ага, а автор телепатор должет включать.

 Ну автор в защитниках не нуждается, если ему будет что-то непонятно, он спросит. Это во-первых. Во-вторых такие "конструкции": MIB_IF_OPER_STATUS_DISCONNECTED могли уже навести на мысль о мсдн, а можно и переспросить опять же.
 И, наконец, в-третьих, я согласен с тем, что указать, откуда эта функция, было бы не лишним.

 В-четвертых будет офтопик. Ребята, вам действительно происходящее кажется нормальным? Насколько я помню не раз обсуждалось тема о непростой ситуации на форуме, особенно в "Начинающим", даже конкурсы на самое "лояльное поведение" или как там это называлось? Ну чтоб не глумились над новичками, помните? И опять все по новой... Ну видно что человек совсем сырой в этом деле, со своими  "информационными" сетями там... Ну задал нелепый вопрос характерный для новичка, зачем вы так к нему? Есть желание помочь - помогай! А раз нет, к чему эти 25 постов ни о чем? Ладно про пинги еще вроде близко, но остальное... "А зачем тебе это?" Ну какая разница зачем? Надо и все тут! Молодость у него, может тяга к познаниям и экспериментам! Это плохо?


 
iXT ©   (2007-02-06 21:36) [31]


>  Ну автор в защитниках не нуждается, если ему будет что-
> то непонятно, он спросит. Это во-первых. Во-вторых такие
> "конструкции": MIB_IF_OPER_STATUS_DISCONNECTED могли уже
> навести на мысль о мсдн, а можно и переспросить опять же.

На автора посмотри :)


> Ну чтоб не глумились над новичками, помните?

Покажите ГДЕ???

З.Ы. С автора только попросили сказать зачем ей, и это не спроса. Она молчит.


 
ancara ©   (2007-02-06 21:49) [32]

Я, кстати, только что понял, что автор - девушка :)... Но это сути не меняет, давайте будем практичней? Воспитывать их будут другие люди в других местах, а тут: задал вопрос - получил ответ. Не получил - пошел гуглить. Можно воспитывать не давая ответов, но форум же не для этого... Ладно, это уже совсем оффтоп, если уж говорить об этом, то в "прочее"...


 
Johnmen ©   (2007-02-06 21:50) [33]


> Ну видно что человек совсем сырой в этом деле, со своими
>  "информационными" сетями там... Ну задал нелепый вопрос
> характерный для новичка, зачем вы так к нему?

Ну ты ему ответил доступно. Он сразу всё понял.
Вот и молчит, видимо функцию вызывает неизвестно откуда. Т.е. конечно же ему известно, он сразу догадался, что это связано с мсдн. Он же новичек, а они очень и очень всезнающи и всепонимающи...

> Есть желание помочь - помогай!

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


 
YurikGL ©   (2007-02-06 22:34) [34]

Автору
Глянь здесь
http://itby.ru/content/view/3086/40/
Подозреваю, что искомая информация содержится в строчках
IInfo.INFO[i].IsUP := (ifr.ifru_flags and IFF_UP) = IFF_UP;
IInfo.INFO[i].IsRun := (ifr.ifru_flags and IFF_RUNNING) = IFF_RUNNING;



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

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

Наверх




Память: 0.53 MB
Время: 0.052 c
15-1170324550
ocean
2007-02-01 13:09
2007.02.25
Витая пара на 200 м


1-1167240571
Чапаев
2006-12-27 20:29
2007.02.25
Затормозить мышку


2-1170879979
niil
2007-02-07 23:26
2007.02.25
Событие onMouseDown для создаваемого в ран-тайме TTabSheet


2-1170858958
Novichok_new
2007-02-07 17:35
2007.02.25
как можно реализовать идею "экономии дисков"


4-1158949274
Kolan
2006-09-22 22:21
2007.02.25
Как найти USB устройство?





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