Little MeN
Новичок
Как с помощью сокетов прочитать несколько страниц незакрывая сокета???
пробовал во так непашет.... на второй запрос выдаёт пустоту...хоть и используется протокол 1.1 почему глухо....
подскажите как можно реализовать чтение с одного и того же хоста по одному и томуже пути нескольких страниц не закрывая сокета?
-~{}~ 25.04.06 00:28:
мдя.... просмотров темы много...ток чёт ответов не видно(((( что никто не знает?!?!?!?
-~{}~ 25.04.06 00:41:
Народ ну в самом деле помогите!!! очень надо организовать потоковое чтение полусотни страниц за один присест как говориться с передачей кукисов, если читать с закрытием сокета то на 3-5 странице сервер тормозит жестоко до 20ти секунд, хотелось бы испытать на одном едминственном подключении, но почемуто не получается.... что может быть не так? думал протокол не верный - исправил 1.1 использую...от fsocketopen отказался, ибо очень медленно... напрямую через сокеты быстрее, но млин сволоч молчит после второго запроса - первый всё путём а на второй сразу после первого ничего не выдаёт - пустоту, есть мысль что сервер к которому подключаюсь после ответа на запрос отключается, но поидее такого быть не должно - кип-алив же пердаю... мли ну подскажите хоть ктонить чттонить.... может есть другие методы с передачей куков прочитать с др. хота пачку страниц быстро?!?!?!?!
PHP:
<?php
$addres = "cartman.ganjawars.ru";
$cookie="uid=396177;up=c405a9;bp=d144c0;au=396177;luid=396177";
$port = 80;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($socket, $addres, $port);
$result = "";
$id = "17547";
$path = "/object.php?id=".$id;
socket_write($socket, "GET ".$path." HTTP/1.1\r\nCookie: ".$cookie."\r\nHost: cartman.ganjawars.ru\r\nConnection: keep-alive\r\n\r\n");
while($read = socket_read($socket, 1024)){
$result .= $read;
}
echo "---|".$result."|----|";
$result = "";
$id = "36358";
$path = "/object.php?id=".$id;
socket_write($socket, "GET ".$path." HTTP/1.1\r\nCookie: ".$cookie."\r\nHost: cartman.ganjawars.ru\r\n\r\n");
//socket_write($socket, "GET ".$path." HTTP/1.0\r\nCookie: ".$cookie."\r\n\n");
while($read = socket_read($socket, 1024)){
$result .= $read;
}
echo "---|".$result."|----|";
socket_close($socket);
?>
подскажите как можно реализовать чтение с одного и того же хоста по одному и томуже пути нескольких страниц не закрывая сокета?
-~{}~ 25.04.06 00:28:
мдя.... просмотров темы много...ток чёт ответов не видно(((( что никто не знает?!?!?!?
-~{}~ 25.04.06 00:41:
Народ ну в самом деле помогите!!! очень надо организовать потоковое чтение полусотни страниц за один присест как говориться с передачей кукисов, если читать с закрытием сокета то на 3-5 странице сервер тормозит жестоко до 20ти секунд, хотелось бы испытать на одном едминственном подключении, но почемуто не получается.... что может быть не так? думал протокол не верный - исправил 1.1 использую...от fsocketopen отказался, ибо очень медленно... напрямую через сокеты быстрее, но млин сволоч молчит после второго запроса - первый всё путём а на второй сразу после первого ничего не выдаёт - пустоту, есть мысль что сервер к которому подключаюсь после ответа на запрос отключается, но поидее такого быть не должно - кип-алив же пердаю... мли ну подскажите хоть ктонить чттонить.... может есть другие методы с передачей куков прочитать с др. хота пачку страниц быстро?!?!?!?!