Я отправлюя последовательно в цикле 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)) не выполняется и нельзя получить ответ.
Можно ли спозициоироваться на начало сокета?
Или, возможно, есть другой способ ускорения обмена данными?