Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по HTTP и SSL.   Найти похожие ветки 

 
vegarulez ©   (2007-04-03 14:03) [0]

Привет мастерам!
Я хотел бы спросить вот о чём. т.к. в деле обмена по HTTP я ещё совсем новичок - и ничего посчти толко не погимаю, то попробую сформулировать вопрос так...
У меня есть сервер который слушает запросы из сети - я формирую и отправляю ему HTTP заголовки с помощью перлового скрипта, после получения соединение с сервером держится, до того момента пока онне отвечает на запрос, либо пока не выходит тайм аут, сервер отвечает, скрипт разбирает ответ.
Я хочу тоже самое с перла переложить на делфи - но пока ещё не знаю как это сделать, потому как с такими задачками ещё не сталкивался. Скачал с http://podgoretsky.com/ глубины инди - пытаюсь разобраться как вообще организовать это в делфи.

Насколько я понимаю мне придётся работать с компонентой IdHTTP. Я прав?

Или с помощью каких-то ещё компонент это можно организовать?

С помощью чего, или как подключать библиотеки SSL в инди компонентах?...

У меня вопрос к мастерам, есть ли у вас ссылки с примерами - буду очень благодарен. Или доки по данной теме.


 
umbra ©   (2007-04-03 15:33) [1]


> Насколько я понимаю мне придётся работать с компонентой
> IdHTTP. Я прав?

если будете пользоваться Инди, то, в общем, да.

примеры работы с ССЛ на инди, там же есть ссылка на библиотеки, которые нужны:
http://adg.bmpcoe.org/IndySSL/


> как подключать библиотеки SSL в инди компонентах

надо к IdHTTP в качестве IOHandler прицепить TIdSSLIOHandlerSocketOpenSSL.


 
vegarulez ©   (2007-04-04 10:42) [2]

Скажите а как посмотреть, как версия Indy стоит в D7 по умолчанию \ (в D6 по умолчанию)?
Скачал 10-ую и 9-ую версии Indy устоновил... но вот как их теперь в Delphi поставить???

Они ставятся вот сюда c:\Program Files\Indy 10 for Delphi 7\. Подскажите как правильно их добавить в делфи?


 
Reindeer Moss Eater ©   (2007-04-04 11:00) [3]

Версия библиотеки смотрится по правой кнопке на любом компоненте библиотеки. Как ставить десятку написано там, откуда ты её скачал.


 
vegarulez ©   (2007-04-04 11:47) [4]

Версия стоит 9.00.10 в D7, но замечу, что версию то можно посмотреть  только когда компонент уже перетянут на форму - тогда при нажатии правой кнопки мыши на нём, есть эбаут...

Качал отсюда... http://www.atozed.com/indy/Plus/Files.ru.aspx там особо док чот нету... сечас ещё по сайту полазию...


 
Reindeer Moss Eater ©   (2007-04-04 11:54) [5]

http://www.indyproject.org/Sockets/Docs/Indy10Installation.aspx


 
vegarulez ©   (2007-04-05 08:31) [6]

1) Download source from the Development Snapshot.

Скачал с  http://indy.fulgan.com/ZIP/     indy10.zip   распаковал. Захожу туда.

2) Open and compile .dpk files in the following order:
                       1. IndySystemX0.dpk (in Lib\System)

Пытаюсь проделать, что там написано. Открываю IndySystem70.dpk
Нажимаю Compile - всё успешно.
                       
                       2. IndyCoreX0.dpk (in Lib\Core)
Пытаюсь проделать, что там написано. Открываю IndyCore70.dpk
Нажимаю Compile - всё успешно.

                       3. IndyProtocolsX0.dpk (in Lib\Protocols)
Пытаюсь проделать, что там написано. Открываю IndyProtocols70.dpk
Нажимаю Compile - выдаёт ошибку  error  - там одной скобки не хватало - поставил.
повтрный Compile - всё прошло норм. Без ошибок.

Далее не понятен 4-ый пункт. Super Core  это что??? Я не знаю используя ли я его или нет... видимо нет. т.к. чо-то не знакомое.
пункт 4  поэтому не компиляю...
                       4.IndySuperCoreX0.dpk (in Lib\SuperCore)
                       If you are not using SuperCore, then you do not need to compile this package.

3) Now open these .dpk files and click install in the following order:

                       1. dclIndyCoreX0.dpk (in Lib\Core)

Открываю  dclIndyCore70.dpk Нажимаю Install  - выходит ошибка
delphi32.exe - Точка входа не найдена
Точка входа  впроцедуру @Idglobal@IsNumeric$qqrxc не найдена в библиотеке DLL IndySystem70.bpl.

--> ok. --> Can`t load package.

Что тут сделать? подскажи...
                     
                       2. dclIndyProtocolsX0.dpk (in Lib\Protocols)
                     
                       3. dclSuperCoreX0.dpk (in Lib\SuperCore)
                       Only install this if you have compiled SuperCore.


 
Reindeer Moss Eater ©   (2007-04-05 09:27) [7]

Не удалены файлы предыдущей версии библиотеки


 
vegarulez ©   (2007-04-05 09:36) [8]

Ок.

Откуда их удалить?

Как выяснить какие файлы нужно удалять а какие нет?


 
umbra ©   (2007-04-05 11:12) [9]


> Откуда их удалить?
> Как выяснить какие файлы нужно удалять а какие нет?


все файлы Id*.pas, Id*.dcu, dclIndy*.bpl, dclIndy*.dcp в папках, пути к которым указаны в списках на закладке Library диалога Environment Options. Если скачать Automatic install, то там инсталлятор сам прописывает все нужные пути, но старые файлы все равно надо удалять


 
Reindeer Moss Eater ©   (2007-04-05 11:54) [10]

то там инсталлятор сам прописывает все нужные пути

Эти пути винде по барабану.
Ошибка возникла при попытке использования старой bpl. Грузит её windows там где найдет. И пути прописанные в чьем-то ide её не волнуют.


 
umbra ©   (2007-04-05 12:01) [11]


> Грузит её windows там где найдет.


грузит ее среда разработки там где найдет, и ей эти пути не по барабану. Цитата из [6]:

> Открываю  dclIndyCore70.dpk Нажимаю Install  - выходит ошибка
> delphi32.exe - Точка входа не найдена


 
vegarulez ©   (2007-04-05 12:04) [12]

Да. Всё получилось. Почистил папочки и сначала решил попробовать автоматическим инсталятором скаченым отсюда:
http://www.atozed.com/indy/Plus/Files.ru.aspx   - всё получилось сразу же.

Спасибо за помощью...
Изучаю дальше...


 
Reindeer Moss Eater ©   (2007-04-05 12:09) [13]

грузит ее среда разработки там где найдет, и ей эти пути не по барабану. Цитата из [6]:

BPL грузит не среда, а винда.


 
Reindeer Moss Eater ©   (2007-04-05 12:11) [14]

Максимум что может сделать среда - использовать DCP по указанному пути.
После чего скомпилится новая BPL.
А вот какая из BPL будет использоваться определяет не среда, а винда. Своим приоритетом просмотра папок в которых она ищет dll и bpl.


 
vegarulez ©   (2007-04-05 12:20) [15]

Странно на indy9  вот такой код нормально работал

with IdTCPClient1 do
 begin
  Connect;
  try
    ListBox1.Items.Add(ReadLn);
  finally
  Disconnect;
  end;
 end;
end;


Под 10-ым уже не хочет компилится... :)
говорит что ReadLn не Стринг, а процедура или указатель или параметр...


 
Reindeer Moss Eater ©   (2007-04-05 12:25) [16]

Ты верь ему. Он правду говорит.


 
umbra ©   (2007-04-05 12:32) [17]


>   ListBox1.Items.Add(ReadLn);

ListBox1.Items.Add(IOHandler.ReadLn)
В 10-й инди все операции чтения-записи производятся IOHandler-ом


 
umbra ©   (2007-04-05 12:42) [18]


> А вот какая из BPL будет использоваться определяет не среда,
>  а винда

это зависит от того, передается ли в LoadPackage (а в конечном счете в LoadLibrary ) только имя файла или полный путь.


 
Reindeer Moss Eater ©   (2007-04-05 13:02) [19]

Ну и кто же у нас в нашем конкретном случае передает полный путь к рантайм-bpl библиотеки?


 
umbra ©   (2007-04-05 13:33) [20]


> Ну и кто же у нас в нашем конкретном случае передает полный
> путь к рантайм-bpl библиотеки?

я считаю, что при инсталляции дизайн-тайм библиотеки в среду путь передает среда разработки. Но полный он или нет, я не знаю. Почему-то считал, что полный.


 
Reindeer Moss Eater ©   (2007-04-05 13:37) [21]

Вот есть дизайнтайм пакет dcl***.bpl установленный в IDE.
Он requires рантайм пакет rtl***.bpl
В каком месте в IDE можно укзать полный путь к рантаймовской bpl, если на компе их две (одна от старой версии, другая от новой и обе одинаково называются)?


 
umbra ©   (2007-04-05 13:49) [22]


> В каком месте в IDE можно укзать полный путь

ну, похоже, что нигде. бум знать :)


 
vegarulez ©   (2007-04-06 06:51) [23]

Пытаюсь скомпилировать демо примеры с инди - пишет, что не могу создать выходной файл "junk\MainForm.dcu"
В чём может быть проблема?


 
Reindeer Moss Eater ©   (2007-04-06 09:19) [24]

В том, что нет папки junk на диске.



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.045 c
2-1195461809
misha_gr
2007-11-19 11:43
2007.12.16
BDS2006 расположение окошек.


11-1181646969
Nikfel
2007-06-12 15:16
2007.12.16
Как сделать ждущий и спящий режим


6-1175878531
redlord
2007-04-06 20:55
2007.12.16
саморекурсия процедуры ClientSocket1Read


2-1195745591
Fraider
2007-11-22 18:33
2007.12.16
Лист бокс со скошенным углом


15-1195192823
MBo
2007-11-16 09:00
2007.12.16
Пятничные задачки. Вася Пупкин еще жив ;)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский