Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Зависание в цикле при обращении к удалённому серверу через сокеты

Сообщения:  [1-7] 

 
 автор: cheops   (07.03.2008 в 13:30)   письмо автору
 
   для: vasso_m   (05.03.2008 в 17:13)
 

Обязательно проверяйте, что возвращает функция fsockopen() - дескриптор или false
<?php
  $fp 
fsockopen($hostname,80$errno$errstr1);
  if(!
$fp) exit("Нет соединения");
?>

   
 
 автор: mihdan   (06.03.2008 в 08:00)   письмо автору
 
   для: vasso_m   (05.03.2008 в 17:13)
 

to OLi
>ограничить время "зависания"
а не зависнуть при помощи sleep()

   
 
 автор: 2304230482903489120   (05.03.2008 в 23:16)
 
   для: OLi   (05.03.2008 в 21:14)
 

OLi
Решили поумничать? Вы сейчас не в тему сказали это.

   
 
 автор: OLi   (05.03.2008 в 21:14)   письмо автору
 
   для: vasso_m   (05.03.2008 в 18:05)
 

Можно просто sleep ...23...

   
 
 автор: vasso_m   (05.03.2008 в 18:05)   письмо автору
 
   для: mihdan   (05.03.2008 в 17:35)
 

спасибо

   
 
 автор: mihdan   (05.03.2008 в 17:35)   письмо автору
 
   для: vasso_m   (05.03.2008 в 17:13)
 

stream_set_timeout (), stream_get_meta_data()

   
 
 автор: vasso_m   (05.03.2008 в 17:13)   письмо автору
 
 

после обращения к сокету, если хост не отвечает, сайт долго "виснет"

как можно в ручную ограничить время "зависания"?
что-то типа if (timeout() > 3sec) break?


$fp = fsockopen($hostname,80, $errno, $errstr, 1);
fwrite($fp,$headers.$data);

$resp = '';
        while(!feof($fp)) 
        {
            //здесь виснет, при чтении
            $resp .= fread($fp,10240);
        }

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования