Несколько запросов в один сокет

envoker

Guest
Несколько запросов в один сокет

Ситуация такая: открыл через сокет соединение с сервером, послал запрос на получение главной страницы. Получил ее, обработал, а теперь мне надо послать еще один запрос в этот же сокет. Я сокет не закрывал, разумеется. Посылаю - в ответ пустота. Если же сокет закрыть а потом снова открыть - все работает. Если же открыть сначала сокет, послать запрос, потом, не читая ответ, послать еще один, то в ответ получу ответ на первый запрос. Вобщем мне надо не закрывая сокета послать ему еще запросы. Думал fseek поможет - нифига. ftell тоже не спас. Как быть? Мне надо считать дофига страниц с сайта, а на открытие сокета уходит около 3-4 секунд. Поэтому понимаете скрипт работает весьма не быстро если постоянно открывать и закрывать сокеты
 

envoker

Guest
Автор оригинала: SiMM
Connection: Keep-Alive
?
Посылаю запрос:
PHP:
$request="GET /Exhibit/HAA/ HTTP/1.1
Host: ".$host."
Connection: Keep-Alive
Authorization: Basic ".base64_encode("login:pass")."\n\n";
Получаю ответ и более сокет не реагирует на остальные запросы. Может быть просто в настройках сервера выставлен запрет keep-alive?
alpine, надо просто раз в день скачивать большой объем обновляющихся html страничек и парсить их. Я бы, честно говоря, лучше бы решил эту задачу на с++,там хоть не надо морочиться со временем выполнения. Еще лучше конечно на перле, но его я не знаю. А заказчик требует PHP
 

envoker

Guest
Некая организация выкладывает ежедневно информацию в виде html файлов с постоянной структурой. Эту инфу надо ежедневно обрабатывать и добавлять в мою базу
 

confguru

ExAdmin
Команда форума
envoker

Обращаешься к вебмастеру и договариваешься о
нужной форме экспорта
 
Сверху