Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Переход с Indy 9 на Indy 10.   Найти похожие ветки 

 
Uninstall   (2005-05-23 12:28) [0]

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

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


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

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


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

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

 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;


 
Eraser ©   (2005-05-23 13:59) [3]

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 14:44) [4]

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


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


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

Uninstall   (23.05.05 14:44) [4]

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


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

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


 
Eraser ©   (2005-05-23 15:39) [7]

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


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


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


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

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

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


 
Eraser ©   (2005-05-23 15:47) [9]

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


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



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

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.009 c
2-1123309367
Андрей235
2005-08-06 10:22
2005.09.11
вывести в Caption или text integer переменную или string=integer


8-1093041499
Profi
2004-08-21 02:38
2005.09.11
Player


4-1122039910
alex-drob
2005-07-22 17:45
2005.09.11
Как поместить свою форму на панель Windows


14-1124310339
vecna
2005-08-18 00:25
2005.09.11
надумал заняться апгрейдом, появились вопросы по железу...


14-1124091116
Антон13
2005-08-15 11:31
2005.09.11
Специальные знаки





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский