Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Переход с Indy 9 на Indy 10. [D7, WinXP]


Uninstall ©   (2005-05-23 12:28:00) 

А куда делся метод AThread.Connection.WriteInteger?

Все остальные (которые пока использую) нашел в AContext.Connection.Socket, а где этот?


Eraser   (2005-05-23 15:47:00) [1]

Uninstall   (23.05.05 15:43) [8]
Но наверное всетаки перепишу на IOHandler.


Советую переписать, имхо не зря в разделе справки, где описывается переход с Indy 9 упомянут именно IOHandler.


Uninstall   (2005-05-23 15:43:00) [2]


Eraser ©   (23.05.05 14:47) [5]
ХЗ... скорее всего просто работать не будет... а может будет...

Вроде работает нормально. Но наверное всетаки перепишу на IOHandler.

Вообщем спасибо, буду разбираться. Если возникнут вопросы, то обращусь ;)


Eraser   (2005-05-23 15:39:00) [3]

Uninstall   (23.05.05 15:34) [6]
А почему антифриз не работает?


У меня вроде работал, но в данный момент я его не использую.


Uninstall   (2005-05-23 15:34:00) [4]

А почему антифриз не работает?
Сейчас нет возможности скачать семиметровый хелп.


Eraser   (2005-05-23 14:47:00) [5]

Uninstall   (23.05.05 14:44) [4]

ХЗ... скорее всего просто работать не будет... а может будет...
Я в этом не разбирался, сделал как в справке советуют.


Uninstall   (2005-05-23 14:44:00) [6]

Eraser ©   (23.05.05 13:59) [3]
IOHandler


А насколько принципиальная разница? Какие могут быть последствия после, моего не правильного использования?


Eraser   (2005-05-23 13:59:00) [7]

Uninstall   (23.05.05 13:06) [2]

Скачай справку к новой версии Indy - там всё написано.
Со stream'ами там немного посложнее - надо использовать TidStreamVCL.

Или как-нибудь подругому?

<strike>AContext.Connection.Socket.ReadStream(IdF,-1,True);</strike> - имхо не правильно.

Надо вот так примерно:

var stVCL: TIdStreamVCL;
   ms: TMemoryStream;
...
   ms := TMemoryStream.Create;
   stVCL := TIdStreamVCL.Create(ms);
   AContext.Connection. IOHandler.ReadStream(stVCL, -1, true);


Uninstall   (2005-05-23 13:06:00) [8]

А чтобы теперь прочитать файл, надо использовать такую конструкцию;

 F:=TFileStream.Create(s,fmCreate);
 IdF:=TidStreamVCL.Create(f);
 try
   AContext.Connection.Socket.ReadStream(IdF,-1,True);
 finally
   F.Free;
   IdF.Free;
   AContext.Connection.Disconnect;
 end;

Или как-нибудь подругому?
Раньше я писал так;

 F:=TFileStream.Create(s,fmCreate);
 try
   AThread.Connection.ReadStream(F,-1,True);
 finally
   F.Free;
   AThread.Connection.Disconnect;
 end;


Uninstall   (2005-05-23 12:48:00) [9]

Все, нашел. Он просто перегружен, хотя по Ctrl+Space никакой инфы =(


Наверх

Титульная страница Поиск, карта сайта Написать письмо