PDA

Просмотр полной версии : Работа с "тухлыми" проксями


_nic
23.03.2009, 20:52
Что делать с проксями.Через которые шлешь а в ответ получаешь 0 байт :mad: ,шлешь ещё раз хттп запрос и так n раз пока допустим оно не раздуплится и невыдаст раза с 10го ответ :mad: Прикол в том что если такой прокси прописать в опере ,опера хоть и будет тупить секунд 10-15 но что то загрузит с него.У кого нибудь будь есть идеи как опера это делает?Или как можно поэфективней выжать чего нибудь из такого прокси?

De-visible
23.03.2009, 21:11
таймер + цикл.

_nic
23.03.2009, 21:22
таймер + цикл.
С каждой прокруткой цикла увеличивать значения для ф-ции Sleep ? Только в таком стиле?Никакие шаманства допустим с помощью setsockopt непомогут?

Hellsp@wn
23.03.2009, 21:31
сделать сокету select, установить таймаут и ждать прихода данных?

De-visible
23.03.2009, 21:37
сделать сокету select, установить таймаут и ждать прихода данных?
Ждать "прихода" можно ой как долго, легче коннектиться в цикле и ждать определенное время(таймаут)

Hellsp@wn
23.03.2009, 22:28
Ждать "прихода" можно ой как долго, легче коннектиться в цикле и ждать определенное время(таймаут)

дык селект позволяет устанавливать таймаут :) просто проверять результат и если не приходили данные то ещё раз селектнуть.

TR0J@N
23.03.2009, 23:08
Просто поставь задержку если за n время непришло ответа (или вразумительного ответа) тогда повтор отправки опять проверка, ну и естественно если прокси два раза тупанула следующую! Ну или если со второго раза ответила то счётчик нулевых ответов сбросить!

_nic
24.03.2009, 02:52
Ещё я столкнулся с таким явлением на некоторых прокси когда recv просто подвисает после сенда.И так он ответа может ждать хз сколько :( Как с таким боротся?