![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() Код:
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
![]()
Как только я переношу эти элементы на главный поток:
Код:
Код:
Код:
Если не переносить элементы, а сразу писать так: Код:
У меня конечно есть подозрение, что IdHTTP1 и IdSSLIOHandlerSocketOpenSSL1 не работают вместе вне главного потока, почему то! PS Если не закрывать прогу, а просто закрыть поток, а потом снова открыть и дать задание, то выскакивает вышеупомянутая ошибка, которая написана в первом посте! Последний раз редактировалось bilibian; 17.02.2014 в 18:20. |
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
![]()
Вот полностью код программы, где я согрешил?:
Код:
|
![]() |
![]() |
![]() |
#14 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Посмотри мой пример. Я создаю и освобождаю обьект в потоке. То что он у тебя как-то работал - чистая случайность, видимо потому что на форме такой компонент есть. Однако такой подход только кажется верным, на самом деле он опасный.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
![]()
Stilet, если делать все в одном потоке, то HTTPS получить не удается. А с помощью такого варианта, получаю HTTPS, но в качестве бонуса получаю еще и тьму ошибок.
|
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#17 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
на форме SSL подцеплен при дизайне (IOHandler в Object Inspector). =>работает.
при динамическом создании его нет (IOHandler =nil) =>никаких результатов. Цитата:
form1.idHHTP1.Create(); можете смело закомментировать. работоспособность не нарушиться.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 17.02.2014 в 21:20. |
|
![]() |
![]() |
![]() |
#18 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
1) Все инкапсулируешь внутрь потока. Полностью все!. Забудь про работу с компонентами формы из-под твоего потока. 2) SSL настрой по своему. Не помню я какие точно параметры и свойства нужно определять, вот что вспомнил то написал для примера. 3) Твой поток - "черный ящик". Он должен выдать на-гора результат, но форма мало того что не должна знать как он его получит, а еще и не должна вмешиваться в это. А ты пихаешь работу с компонентом (единственным!) формы в поток. Ну и ответь теперь на вопрос - что будет если запустить несколько таких потоков.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 21.01.2014
Сообщений: 389
|
![]()
Stilet, спасибо, что помог разобраться +
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скачать TDownloadURL и/или зависает IdHTTP | SawaMEN | Общие вопросы Delphi | 2 | 04.09.2013 17:59 |
при Disconnect'е | Rock145 | C/C++ Сетевое программирование | 8 | 08.07.2012 22:21 |
Корректное выполнение Disconnect в потоках. | phphel | Общие вопросы Delphi | 0 | 06.04.2012 09:31 |
Disconnect ClientSocket1 | Alex1991 | Работа с сетью в Delphi | 4 | 09.10.2011 03:59 |
Массив. или FREE Pascal или MicrosoftQuick Basic. | rkimnbgvf | Помощь студентам | 5 | 24.03.2010 20:57 |