Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: ping
Форумы портала PHP.SU » » Работа с сетью » ping

Страниц (1): [1]
 

1. 246978 - 08 Августа, 2012 - 09:28:59 - перейти к сообщению
Ребята скажите как сделать правильно пинг
ДЕЛАЮ ТАК, ОНЛАИН ХОРОШО РАБОТАЕТ А ВОТ ОФФЛАИН ТОРМОЗИТ Т.Е. ЕСЛИ МАШИНЫ НЕТ В СЕТИ.

exec("ping -c 1 -w 200 ".$_POST['ip'],$output, $status);
// под *nix заменить -n 1 на -c 1
if ($status==0)
{
echo "Online";
}
else
echo "Offline";
2. Toxa - 08 Августа, 2012 - 10:23:35 - перейти к сообщению
ну так все правильно, почитайте пр команду ping
тормоза возникают из-за таймаута.
3. EuGen - 08 Августа, 2012 - 11:25:32 - перейти к сообщению
Используйте сокет, открывая который на порт сетевого сервиса, необходимого для получения с удаленной машины, Вы сможете понять, работает ли он или нет. Это, кроме прочего, даст еще и понимание не только онлайна удаленной машины, но и её работоспособности (ведь если речь идет о, скажем, веб-сервере, то наличие ICMP-ответа не означает работоспособность веб-сервера, и, более того, может быть даже, что ICMP-reply запрещен, тогда как веб-сервер работает в штатном режиме)
4. 246978 - 10 Августа, 2012 - 10:05:06 - перейти к сообщению
Спасибо... все решено.

 

Powered by ExBB FM 1.0 RC1