Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Проверка прокси


Автор: FishHunter 23.9.2009, 22:58
Привет всем,

Может кто подскажет как быстро и эффективно проверять прокси на годен/не годен?
Я делаю следующим образом: с помощью lwp качаю какуюнить страницу известную, например гугл используя проверяемый прокси далее смотрю на ошибку если она есть. Наверняка существует более изящный способ? smile

Автор: ginnie 23.9.2009, 23:49
FishHunter, более изящным вижу только использование мультиплексирования запросов (т.е. одновременная отсылка запросов к нескольким proxy) при помощи event loop и запрашивать url со своего сайта, который выдает в ответ заголовки Via и X-Forwarded-For.

Автор: mvsgt 24.9.2009, 15:06
Я когда-то сделал на своём сайте скриптик, возвращающий в теле http ответа поступивший запрос. А на перле через несколько потоков читал этот скриптик с помощью LWP. Была мысль использовать ParallelUserAgent , но провалилась. Через евенты, я думаю, будет не лучший вариант, но по памяти многопоточный очень накладный.

Автор: ginnie 24.9.2009, 15:29
mvsgt, многопоточный - использующий не threads, а несколько одновременных запросов в рамках одного процесса. Event loop для обработки соединений. В чем видите проблему? По памяти накладные расходы незначительны. По производительности выигрыш из-за параллельности и асинхронности запросов.

Автор: KSURi 24.9.2009, 16:50
Цитата(ginnie @  24.9.2009,  15:29 Найти цитируемый пост)
многопоточный - использующий не threads, а несколько одновременных запросов в рамках одного процесса

Что-то новенькое... А что же тогда такое threads?

Автор: ginnie 24.9.2009, 17:11
KSURi, я неверно выразил свою мысль. Просто хотел mvsgt, пояснить, что говорил о мультиплексном (обрабатывающем несколько одновременных соединений в рамках одного потока исполнения) приложении, без использования threads.

Автор: mvsgt 24.9.2009, 23:35
Я понял что без thread. Просто однажды мне в голову пришла мысль, что если я использую прокси вместе с LWP, то для чистоты эксперимента и проверять надо прокси через LWP, а это только с нитями.

А вообще профессионалы на С пишут проверяльщики, там объёмы такие могут быть что никакой перл не справится.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)