Подозреваю, что вопрос глуп, но может хоть проясните...По сокетам

Хлам

Новичок
Подозреваю, что вопрос глуп, но может хоть проясните...По сокетам

Здравствуйте, уважаеммые. Согласен, чего-то скорей всего не понимаю, но проблема следующего характера
Открываю соединение с опреденным хостом, записываю в созданный сокет заголовок с адресом страницы, которую разбираю, как требует задача. Если же следом записсываю в этот сокет заголовок с другой страницей (на этом же хосте), то в ответ уже ничего не получаю. Каждый заголовок по отдельности отрабатывает, как и требовалось ожидать. Вообщем, вопрос, примерно следующего характера: как мне обработать две и более страниц на одном хосте за одно соединение сокета (разумеется, закрытие-открытие всю эту канитель решает, но чувство недопонимая, оно гложет)
 

Хлам

Новичок
все до боли обыкнновенно и избито, как делал уже раз с тысячу
вкратце, чтобы не загромождать.
$linkArr = array("/link1.php", "/link2.php");
$socket = @fsockopen(HOST, 80);
while (list(, $link) = each($linkArr)) {
fwrite("GET " .$link. " HTTP/1.0\r\nHost: " .HOST. "\r\n\r\n");
$str = "";
while (!feof($socket))
@$str .= fgets($socket);
}
fclose($socket);

В первом случае, $str - содержимое страницы link1.php, а вот в дальнейшем длина $str2 = 0

ЗЫ: может быть какие синтаксические ошибки, не обращайте внимания, по памяти писал, но повторюсь, каждый из заголовков отрабатывает по отдельности как доктор прописал. Пробовал и socket_create-socket_connect, в принципе, то же самое
 

Tor

Новичок
твоя проблема в том, что сервер (та сторона), закрывает соединение после отдачи страницы
решается твоя проблема установлением постоянного соединения
делается это путем добавления еще одного заголовка к запросу
а вот какого - попробуй найти сам
 

Хлам

Новичок
ну что, премного. Раз дело всего-то в заголовке, то сдается мне, сыщем.
 
Сверху