Главная страница
    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.01 c
14-1124327707
Гриха
2005-08-18 05:15
2005.09.11
Мыла нет (Вообще;))


14-1124058729
Piter
2005-08-15 02:32
2005.09.11
Фотография спортсмена


1-1124470769
Пантелеев Иван
2005-08-19 20:59
2005.09.11
Фокус приложения


3-1122475261
Андрей Жук
2005-07-27 18:41
2005.09.11
Oracle InterMedia работает с украинским или русским?


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