Автор Тема: Сокет  (Прочитано 2289 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lucent

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сокет
« : 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)) не выполняется и нельзя получить ответ.

Можно ли спозициоироваться на начало сокета?
Или, возможно, есть другой способ ускорения обмена данными?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сокет
« Ответ #1 : 14 Апреля 2004, 18:49:10 »
гы гы гы
я плакал
http://faq.phpclub.net/na_tanke

Оффлайн Lucent

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сокет
« Ответ #2 : 14 Апреля 2004, 19:10:20 »
RomikChef
Наверное зря ты эту линку искал. Да и смеялся, да и плакал. Зря.
Поправка: конечно же
fputs($fp,"POST http://localhost/100.php?request=$request / HTTP/1.0\\n\\n");

Все работает, когда в цикле 4 раза открываю-пишу-читаю-закрываю. Но это долго!!!!
Хочу 1 раз открыть 4 раза писать-читать 1 раз закрыть в надежде, что это усорит процесс.
 
Вопрос остается открытым.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сокет
« Ответ #3 : 14 Апреля 2004, 19:24:04 »
я ее не искал :-)
а смеялся не зря.
однако тема скользкая, кто тебя знает - может, ты флудер голимый.
ток что тема закрывается.
Не нравятся мне пост запросы в цикле.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28