Как программно по сети определить включен ли компьютер?
От: foka Россия  
Дата: 25.06.05 13:58
Оценка:
Язык — желательно с.
ОС — винда 2к.
Сеть — локальная.

Нужно максимально быстрое определение. Ну, и простое, разумеется ))

Кто знает, киньте кусок кода!!
---
С уважением, foka.
Re: Как программно по сети определить включен ли компьютер?
От: wellwell Австралия https://www.softperfect.com
Дата: 25.06.05 14:16
Оценка:
"foka" <39693@users.rsdn.ru> wrote in message news:1240624@news.rsdn.ru...
> Язык — желательно с.
> ОС — винда 2к.
> Сеть — локальная.
> Нужно максимально быстрое определение. Ну, и простое, разумеется ))

Ключевое слово IcmpSendEcho (делает тоже самое что команда ping).
Posted via RSDN NNTP Server 1.9
Re: Как программно по сети определить включен ли компьютер?
От: Сергей  
Дата: 25.06.05 14:16
Оценка: :)
Здравствуйте, foka, Вы писали:

F>Язык — желательно с.

F>ОС — винда 2к.
F>Сеть — локальная.

F>Нужно максимально быстрое определение. Ну, и простое, разумеется ))


F>Кто знает, киньте кусок кода!!


Максимально простой вариант:
WinExec ("ping 10.0.0.1 > c:\\ping.txt", SW_HIDE);

И анализ c:\ping.txt

Посложнее:
http://www.google.ru/search?hl=ru&amp;biw=1002&amp;q=ping.c&amp;btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&amp;lr=
Re[2]: Как программно по сети определить включен ли компьюте
От: Андрей Коростелев Голландия http://www.korostelev.net/
Дата: 26.06.05 08:02
Оценка:
"wellwell" <41011@users.rsdn.ru> wrote in message news:1240630@news.rsdn.ru...
> "foka" <39693@users.rsdn.ru> wrote in message news:1240624@news.rsdn.ru...
>> Язык — желательно с.
>> ОС — винда 2к.
>> Сеть — локальная.
>> Нужно максимально быстрое определение. Ну, и простое, разумеется ))
>
> Ключевое слово IcmpSendEcho (делает тоже самое что команда ping).
При условии, что ты не знаешь какие сетевые сервисы работают на удаленном компьютере, решение с Ping будет, более и менее универсальным, при условии, что ICMP-пакеты не блокируются на пингуемом хосте firewall-ом.
Posted via RSDN NNTP Server 1.9
-- Андрей
Re[3]: Как программно по сети определить включен ли компьюте
От: Rainbow  
Дата: 27.06.05 07:00
Оценка:
Здравствуйте, Андрей Коростелев, Вы писали:

>> Ключевое слово IcmpSendEcho (делает тоже самое что команда ping).

АК>При условии, что ты не знаешь какие сетевые сервисы работают на удаленном компьютере, решение с Ping будет, более и менее универсальным, при условии, что ICMP-пакеты не блокируются на пингуемом хосте firewall-ом.

firewall в большинстве случаев можн ообойти arp'ом. но только в одной подсети — т.к. arp не маршрутизируется. смотреть в сторону SendARP(...).
Re[2]: Как программно по сети определить включен ли компьюте
От: foka Россия  
Дата: 30.06.05 09:21
Оценка:
Всем огромное спасибо.

Значит, буду пингать. Фаервол на удаленной машине, конечно, помешает, но что поделать.

Вопрос я задал, почтому что пишу очень простой сканер сетки (чтоб показывал ftp, http, web интерфейсы), так вот, если машина включена, connect (...) работает быстро, а ежли выкл -- то тормоза. Вот и хочу сначала пинговать, а потом уж коннектиться.

Кстати, как оно сделано в ЛанСкоупе? Там довольно шустро все работает, определяются даже компы с фаерволом.
---
С уважением, foka.
Re[3]: Как программно по сети определить включен ли компьюте
От: wellwell Австралия https://www.softperfect.com
Дата: 30.06.05 10:20
Оценка:
"foka" <39693@users.rsdn.ru> wrote in message news:1249105@news.rsdn.ru...
> Кстати, как оно сделано в ЛанСкоупе? Там довольно шустро все работает, определяются даже компы с фаерволом.

Возможно arp ping. Бери сниффер и смотри...
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.