Parasite писал(а):А частота параллельных запросов на один сервер - просто приятный бонус, то сейчас он пока что не в кассу тут.
это просто один из вариантов , так сказать, частный случай
Модератор: Tolik
Parasite писал(а):А частота параллельных запросов на один сервер - просто приятный бонус, то сейчас он пока что не в кассу тут.
DJ VK писал(а):p/s/ Сделать многопоточную таблицу, делающую разные задачи по графику - не сложно, важно привязать ее к конкретному скачиванию тайлов. От границ полигонов надо перейти к списку тайлов и теребить разные прокси- сервера в попытках вытрясти файл.
Parasite писал(а):DJ VK писал(а):Что мешает сделать свой собственный, независимый качальщик в кэш?
hSession:=InternetOpen(pChar('Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)'),INTERNET_OPEN_TYPE_PROXY,PChar(InetConnect.proxystr),nil,0{INTERNET_FLAG_KEEP_CONNECTION});
try
Fmain.WebBrowser1.ProxySettings.Address:=copy(InetConnect.proxystr,1,PosEx(':',InetConnect.proxystr)-1);
Fmain.WebBrowser1.ProxySettings.Port:=strtoint(copy(InetConnect.proxystr,PosEx(':',InetConnect.proxystr)+1,length(InetConnect.proxystr)-PosEx(':',InetConnect.proxystr)));
DJ VK писал(а):Parasite писал(а):DJ VK писал(а):Что мешает сделать свой собственный, независимый качальщик в кэш?
Лишь отсутствие опыта работы с С++\dELPHI браузером.
DJ VK писал(а):Вобщем обмануть сервер так, как это делает телепорт или та же планета я тогда не смог, а разбираться было некогда.
DJ VK писал(а):Если у тебя есть информация как выглядит реальный запрос, там же (кроме самого файла) надо указать браузер, и еще кучу параметров, выложи инфу.
sub get_tile {
$file=shift;
$socket=IO::Socket::INET->new( PeerAddr => $http_server, PeerPort => $http_port, Proto => "tcp", Timeout => 30) or die;
print $socket "GET $file HTTP/1.0\n";
print $socket $http_accept;
print $socket "Cache-Control: no-cache, no-store\n";
print $socket "Cookie: \$Version=\"0\"; SessionId=\"$session\"\; State=\"1\"\n";
print $socket $http_agent;
print $socket $http_host;
print $socket $http_connection;
print $socket "\r\n";
$status=cut_server_header($_); $status=file_exists($tile_path_in_cache); $status=file_store($tile_path_in_cache);
return 1;
}
DJ VK писал(а):Есть старинные исходники программы, но даже не знаю насколько они работоспособны. Хочется разгрести всякие штуки типо таких
- Код: Выделить всё
hSession:=InternetOpen(pChar('Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR
Abashin писал(а):инструментарий предложенный разработчиками недостаточен и не эффективен.
Что-то следует придумать
Для меня это проблема номер ОДИН!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11