Работа с "тухлыми" проксями

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _nic, 23 Mar 2009.

  1. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Что делать с проксями.Через которые шлешь а в ответ получаешь 0 байт :mad: ,шлешь ещё раз хттп запрос и так n раз пока допустим оно не раздуплится и невыдаст раза с 10го ответ :mad: Прикол в том что если такой прокси прописать в опере ,опера хоть и будет тупить секунд 10-15 но что то загрузит с него.У кого нибудь будь есть идеи как опера это делает?Или как можно поэфективней выжать чего нибудь из такого прокси?
     
  2. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    таймер + цикл.
     
  3. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    С каждой прокруткой цикла увеличивать значения для ф-ции Sleep ? Только в таком стиле?Никакие шаманства допустим с помощью setsockopt непомогут?
     
  4. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    400
    Likes Received:
    153
    Reputations:
    48
    сделать сокету select, установить таймаут и ждать прихода данных?
     
    1 person likes this.
  5. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Ждать "прихода" можно ой как долго, легче коннектиться в цикле и ждать определенное время(таймаут)
     
  6. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    400
    Likes Received:
    153
    Reputations:
    48
    дык селект позволяет устанавливать таймаут :) просто проверять результат и если не приходили данные то ещё раз селектнуть.
     
  7. TR0J@N

    TR0J@N Elder - Старейшина

    Joined:
    30 Mar 2007
    Messages:
    105
    Likes Received:
    58
    Reputations:
    13
    Просто поставь задержку если за n время непришло ответа (или вразумительного ответа) тогда повтор отправки опять проверка, ну и естественно если прокси два раза тупанула следующую! Ну или если со второго раза ответила то счётчик нулевых ответов сбросить!
     
    1 person likes this.
  8. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Ещё я столкнулся с таким явлением на некоторых прокси когда recv просто подвисает после сенда.И так он ответа может ждать хз сколько :( Как с таким боротся?