Определить, включен ли комп локальной сети

Kefir

Новичок
Определить, включен ли комп локальной сети

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

Kefir

Новичок
Не, это не наш способ.
Мб через fsockopen(), но подскажите на какой порт нужно коннектиться, чтоб наверняка?
 

AHTIXPICT

Новичок
Странно, чем пинг то не устраивает
У разных ОС - разные порты открыты
У некоторых вообщее все закрыто.
Пинг универсальней в твоем контексте
 

AHTIXPICT

Новичок
Tor
Это смотря как там фаервол настроен, и включен ли вообще.
Считаю все таки что пинг универсальней перебора портов которые могут быть открыты на определенной ОС
 

Navarro

Новичок
Если комп в подсети, то можно попробовать
arp -a
Дальше выгребаешь указанный ип или мак адрес и смотришь, есть ли он в сети.
Если комп не в подсети, то возникает слишком много если...
 

Kefir

Новичок
Пинг работает долго. К тому же, он ведь, наверное, тоже к какому-нибудь порту коннектится?
 

AHTIXPICT

Новичок
Никуда он не конектится.
В винде ping -n <Число отправляемых запросов.> ip-adress
ping -n 1 10.115.10.1
отправит один запрос
В unix -n => -c
 

Kefir

Новичок
AHTIXPICT, твоим способом я сам себя пропинговать не смог (мб из-за аутпоста). Тогда, может проще написать микропрожку на c++ и вызывать ее из скрипта?

-~{}~ 06.10.05 15:02:

Если это поможет - известно, что на компе есть некие расшаренные ресурсы (по самбе). Если их нет, можно считать комп вырубленым. Идеи есть, как это использовать?
 

AHTIXPICT

Новичок
Короче делай как тебе болше нравится.
fsock хочешь - тогда для винды 139, 445 порты чаще всего открыты

Если на UNIX запущена SAMBA то там тоже 139, 445 открыты

Вот и проверяй эти порты
 
Сверху