Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Пингование в PHP


Автор: Koresh 23.5.2006, 00:03
Я извиняюсь, если вдруг вопрос изъезженный, но поиск вроде ничего не дал.
Можно ли каким-то образом пропинговать компьютер в локальной сети (интересует не время пинга естессно, а просто информация о том включена машина или нет).
Вроде как встречал что можно работать с использованием ICMP, но там было только как отправлять запросы.
Если кто когда реализовывал подобное, то подскажите как. И еёли такое возможно, то проблема в том, что пинговать возможно придётся много машин (30 сразу), интересует реализация и в этом случае.
Заранее спасибо. 

Автор: Mal Hack 23.5.2006, 01:00
Через fsockopen через tcp открой соединение по IP. 

Автор: Koresh 23.5.2006, 01:14
А на какой порт подключаться не подскажешь? И ещё... как это дело ускорить, чтобы реально было много компов пропинговать. 

Автор: Mal Hack 23.5.2006, 01:43
Ну если в локалке, то таймаута 2 сек. думаю будет достаточно. 

Автор: Koresh 23.5.2006, 01:46
А порт какой???

Добавлено @ 01:47 
И ещё - извиняюсь возможно за тупой вопрос (в PHP пока новичок) - но в делфе подобную зазздачу реализовывал с помощью многопоточности - в PHP можно сделать нечно подобное? 

Автор: Koresh 23.5.2006, 02:11
В общем сделал на 139 - вроде всё в норме.
А многопоточно пинговать - это нереально? 

Автор: smartov 23.5.2006, 10:25
Цитата(Koresh @  23.5.2006,  01:11 Найти цитируемый пост)
А многопоточно пинговать - это нереально?  

Реально, но не на php 

Автор: Mal Hack 23.5.2006, 19:15
Можно, в теории, но не рационально 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)