Forum Webscript.Ru
Программирование => PHP => Тема начата: Lucent от 14 Апреля 2004, 18:38:41
-
Я отправлюя последовательно в цикле 4 разных запроса.
Это происходит долго (если каждый раз заново
открывать сокет).
Я хочу для ускорения 1 раз открыть сокет и 4 раза в него
писать/считывать, примерно так:
$fp = fsockopen("localhost", 80, &$errno, &$errstr);
for($i=0;$i<4;$i++)
{
//Формирование $request
if($fp)
{
$a=\'\';
fputs($fp,"POST http://localhost/100.php?$request / HTTP/1.0\\n\\n");
while(!feof($fp))
{
$a=$a.fgets($fp,2000);
}
}
//разбор ответа
}
if($fp) {fclose($fp);}
Но однажды прочитав из сокета, я дохожу до его конца и при втором
проходе цикл while(!feof($fp)) не выполняется и нельзя получить ответ.
Можно ли спозициоироваться на начало сокета?
Или, возможно, есть другой способ ускорения обмена данными?
-
гы гы гы
я плакал
http://faq.phpclub.net/na_tanke
-
RomikChef
Наверное зря ты эту линку искал. Да и смеялся, да и плакал. Зря.
Поправка: конечно же
fputs($fp,"POST http://localhost/100.php?request=$request / HTTP/1.0\\n\\n");
Все работает, когда в цикле 4 раза открываю-пишу-читаю-закрываю. Но это долго!!!!
Хочу 1 раз открыть 4 раза писать-читать 1 раз закрыть в надежде, что это усорит процесс.
Вопрос остается открытым.
-
я ее не искал :-)
а смеялся не зря.
однако тема скользкая, кто тебя знает - может, ты флудер голимый.
ток что тема закрывается.
Не нравятся мне пост запросы в цикле.