Forum Webscript.Ru

Программирование => PHP => Тема начата: Lucent от 14 Апреля 2004, 18:38:41

Название: Сокет
Отправлено: 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)) не выполняется и нельзя получить ответ.

Можно ли спозициоироваться на начало сокета?
Или, возможно, есть другой способ ускорения обмена данными?
Название: Сокет
Отправлено: Меняздесьдавнонет от 14 Апреля 2004, 18:49:10
гы гы гы
я плакал
http://faq.phpclub.net/na_tanke
Название: Сокет
Отправлено: Lucent от 14 Апреля 2004, 19:10:20
RomikChef
Наверное зря ты эту линку искал. Да и смеялся, да и плакал. Зря.
Поправка: конечно же
fputs($fp,"POST http://localhost/100.php?request=$request / HTTP/1.0\\n\\n");

Все работает, когда в цикле 4 раза открываю-пишу-читаю-закрываю. Но это долго!!!!
Хочу 1 раз открыть 4 раза писать-читать 1 раз закрыть в надежде, что это усорит процесс.
 
Вопрос остается открытым.
Название: Сокет
Отправлено: Меняздесьдавнонет от 14 Апреля 2004, 19:24:04
я ее не искал :-)
а смеялся не зря.
однако тема скользкая, кто тебя знает - может, ты флудер голимый.
ток что тема закрывается.
Не нравятся мне пост запросы в цикле.