Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2012, 19:15   #1
Puhovoi
Пользователь
 
Аватар для Puhovoi
 
Регистрация: 16.10.2010
Сообщений: 47
По умолчанию Synapse + SSL + Socks5 = виснут соединения

Используемые версии Synapse - 38, 39, 40
Используемые версии SSL библиотек - от 0.9.8d до 1.0.1с

Код:
  http := thttpsend.create;
  addr := prox [random (prox.count - 1)];
  http.sock.socksip := copy (addr, 1, pos (':', addr) - 1);
  http.sock.socksport := copy (addr, pos (':', addr) + 1, maxint);
  http.httpmethod ('GET', 'https://facebook.com/');
  freeandnil (http);
Создается N потоков с этим кодом внутри. Завершаются не все (в среднем 980 из 1000). Было выяснено, что оставшиеся висеть держат соединение (ESTABLISHED статус), и ничего не делают, негодники.

Собственно проблема.
Puhovoi вне форума Ответить с цитированием
Старый 01.12.2012, 19:29   #2
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

не знаю как в Synapse, но в инди есть такое свойство как ReadTimeout и ConnectTimeout. После истечения заданного времени создается ошибка, я ее обрабатываю и удаляю невалидные прокси. Можете сделать так же. Считать их как не валид.
bakanaev вне форума Ответить с цитированием
Старый 01.12.2012, 22:39   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Да все, что угодно. Код просто ужасен!
1. Поставьте Try finally
2. Где проверки на правильный ответ сервера?(HTTP resp. = 200)
3. Где гарантии что прокси вообще живой?
4. и что это за фигня?:
Цитата:
http.sock.socksip := copy (addr, 1, pos (':', addr) - 1);
http.sock.socksport := copy (addr, pos (':', addr) + 1, maxint);
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IdHttp+SSL mishax Работа с сетью в Delphi 16 15.08.2012 09:36
шифрование ssl roxy1807 Помощь студентам 0 05.05.2011 19:22
SOCKS5 Server Lauri Общие вопросы Delphi 1 12.05.2010 20:10
http, socks5 proxy с подсчетом пропускаемого траффа XoTTa6bI2 Фриланс 4 06.04.2007 12:58