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

Вниз

Использование компенента Indy IdTCPServer в зависимости от версии   Найти похожие ветки 

 
Pcrepair ©   (2011-01-21 16:25) [0]

Добрый день.
Для Д7 есть следующий код:
type
   procedure IdTCPServer1Execute(AThread: TIdPeerThread);
var
 Form1: TForm1;
Implementation
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var
 z: string;
 fstream:TFileStream;
 X,Y:integer;
 K:TPoint;
begin
 with AThread.Connection do
 begin
  z := ReadLn;
  if SameText(Copy(z, 1, 11), "get_screen ") then
  begin
   Log("Запрошен скриншот");
   GET_SCREEN;
   fStream := TFileStream.Create(ExtractFilePath(Application.ExeName)+"\"+"s.png",
                                 fmOpenRead + fmShareDenyNone);
   OpenWriteBuffer;
   Log("Передаем файл s.png");
   WriteStream(fStream);
   Log("Файл передан");
   CloseWriteBuffer;
   FreeAndNil(fStream);
  end;
  if SameText(Copy(z, 1, 11), "mouse_move ") then
  begin
   z := ReadLn;
   if SameText(Copy(z, 1, 8), "mouse_x ") then
   X:=StrToInt(Copy(z,9,4));
   z := ReadLn;
   if SameText(Copy(z, 1, 8), "mouse_y ") then
   Y:=StrToInt(Copy(z,9,4));
   Log("Перемещение мыши");
   SetCursorPos(X,Y);
 end;

для Д2010 все немного иначе:
type
    procedure IdTCPServer1Execute(AContext: TIdContext);
и далее
procedure TForm1.IdTCPServer1Execute(AContext: TIdContext);

Вопрос:  как правильно  записать предыдущий код от Д7 для Д2010, компилятор показывает ошибку вот здесь:
OpenWriteBuffer;
   Log("Передаем файл s.png");
   WriteStream(fStream);
   Log("Файл передан");
   CloseWriteBuffer;

Непонятно, где в модуле IdTCPServer искать нужные свойства и методы (IdTCPServer.pas = 977 байт всего)


 
KilkennyCat ©   (2011-01-22 00:54) [1]


> IdTCPServer.pas = 977 байт всего

зато IdCustomTCPServer 30 килобайт. нормально? или тоже мало? а если нормально, то помогло?
ваще уже, народ пошел... почти килобайт им мало, типа, в килобайте нихера не сделать... ну так прочитайте их хотя бы, 977 бай-то!


 
KilkennyCat ©   (2011-01-22 00:56) [2]

и еще добавлю, что если

> Непонятно, где в модуле IdTCPServer искать нужные свойства
> и методы

то нехрен лезть в генофонд, вперед на сайт инди и читать справку.


 
Германн ©   (2011-01-22 01:31) [3]

Вот ещё одна причина моей привязанности к ICS.
Эта "разношерстая" версионность Indy меня достала сразу как только мне на работе (предпредпоследней) поставили Д2006 (или Д2007, уже не помню точно) и попросили поддерживать проект ушедшего программиста.
С ICS таких проблем у меня ни разу не было.


 
Pcrepair ©   (2011-01-22 08:52) [4]

просмотрел IdCustomTCPServer
но все равно неясно, что является в Д2010 аналогом выражения Д7:
OpenWriteBuffer; - ошибка
   Log("Передаем файл s.png");
   WriteStream(fStream); - ошибка
   Log("Файл передан");
   CloseWriteBuffer; - ошибка

на сайте ИНДИ тоже нет комментариев
кто знает, как правильно написать этот код в Д2010?


 
Pcrepair ©   (2011-01-25 13:42) [5]

что, никто с Д2010 с ИНДИ не работает? Все сидят на Д7?


 
RWolf ©   (2011-01-25 14:02) [6]

копать надо в сторону методов параметра AContext: TIdContext, имхо.


 
Anatoly Podgoretsky ©   (2011-01-25 14:07) [7]

Есть другие средства кроме Инди, вот с ними и работаем.


 
Dushel   (2011-03-10 21:59) [8]

Просто вместо
with AThread.Connection do
надо
with AThread.Connection.IOHandler do

другое дело как с другой стороны принять поток... если есть ответ на этот вопрос УМОЛЯЮ отпишитесь


 
Dushel   (2011-03-10 22:00) [9]

Просто вместо
with AThread.Connection do
надо
with AThread.Connection.IOHandler do

другое дело как с другой стороны принять поток... если есть ответ на этот вопрос УМОЛЯЮ отпишитесь



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

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

Наверх





Память: 0.46 MB
Время: 0.003 c
15-1298472861
dlp65
2011-02-23 17:54
2011.06.12
Контрольные суммы


1-1256910300
webpauk
2009-10-30 16:45
2011.06.12
Размер иконки


6-1237587638
1uka
2009-03-21 01:20
2011.06.12
как заставить TIdTCPClient "слушать" ?


15-1298291318
Baks
2011-02-21 15:28
2011.06.12
Уникальный идентификтор компьютера


2-1299056752
cross
2011-03-02 12:05
2011.06.12
функция или процедура





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