Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Работа с "тухлыми" проксями (https://forum.antichat.xyz/showthread.php?t=112673)

_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

Цитата:

Сообщение от De-visible
таймер + цикл.

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

Hellsp@wn 23.03.2009 21:31

сделать сокету select, установить таймаут и ждать прихода данных?

De-visible 23.03.2009 21:37

Цитата:

Сообщение от Hellsp@wn
сделать сокету select, установить таймаут и ждать прихода данных?

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

Hellsp@wn 23.03.2009 22:28

Цитата:

Сообщение от De-visible
Ждать "прихода" можно ой как долго, легче коннектиться в цикле и ждать определенное время(таймаут)

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

TR0J@N 23.03.2009 23:08

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

_nic 24.03.2009 02:52

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


Время: 11:42