С нами с 01.11.02
Сообщения: 90
Рейтинг: 80
|
Добавлено: 17/03/05 в 21:53 |
Как работает функция?
Пишу:
Код: |
$stream = fsockopen($domain, 80, $errn, $errs, 30);
fputs($stream, "GET ".$url." HTTP/1.0\r\nHost: ".$domain."\r\nConnection: Close\r\n\r\n");
stream_set_timeout($stream, 10);
while (!feof($stream))
{
$Resp = $Resp.fgets($stream);
}
fclose ($stream);
|
Подразумевая, что
Код: |
stream_set_timeout($stream, 10);
|
установит таймаут для сокета в 10 секунд и даже если передача данных не пройдет полностью - то через 10 секунд цикл
Код: |
while (!feof($stream))
{
$Resp = $Resp.fgets($stream);
}
|
перестанет выполняться. Однако этого не происходит.
Есть мысль, что если на сокет в течении 10 секунд не будут приходить данные, то тогда возникнет такой желанный мне таймаут
Может кто-то точно объяснить, как работает эта функция?
|
|
|
|
С нами с 07.06.00
Сообщения: 3516
Рейтинг: 1802
|
Добавлено: 17/03/05 в 22:51 |
|
|
|
|
пенсионер
С нами с 07.11.02
Сообщения: 2612
Рейтинг: 1166
|
Добавлено: 17/03/05 в 23:09 |
не, эт значит что если один конкретный вызов fgets не получил данных в течении 10сек - то отваливается.
но если данные были, то все ок и идет дальше.
в общем для того что ты хочешь, надо отдельную функцию писать.
|
|
|
|
С нами с 01.11.02
Сообщения: 90
Рейтинг: 80
|
Добавлено: 18/03/05 в 00:11 |
Спасибо, оценил.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |