Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2012, 15:50   #1
denis_gidin
 
Регистрация: 30.08.2012
Сообщений: 8
По умолчанию IdTCPClient и IdCmdTCPServer

Здравствуйте!
Подскажите пожалуйста каким способом можно реализовать передачу данных через поток от Клиента IdTCPClient на сервер IdCmdTCPServer?
таким образом посылаю команду серверу:
Код:
IdTCPClient1.SendCmd('CONNECT');
  Memo1.Lines := IdTCPClient1.LastCmdResult.Text
.
На сервере обрабатываю команду и посылаю ответ:
Код:
procedure TForm1.IdCmdTCPServer1CommandHandlers3Command(ASender: TIdCommand);
var
begin
  ASender.Reply.Text.Text := 'Ok!';
end;
Как можно организовать передачу потока? Если можно то кусочек примера. Буду очень благодарен!
denis_gidin вне форума Ответить с цитированием
Старый 06.11.2012, 15:59   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

пробуй методы WriteBuffer и WriteStream
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2012, 16:07   #3
denis_gidin
 
Регистрация: 30.08.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
пробуй методы WriteBuffer и WriteStream
Извиняюсь что сразу не написал. Использую Indy 10. Пытался отправить поток таким образом:
Код:
  IdTCPClient1.IOHandler.WriteBufferOpen;
  IdTCPClient1.IOHandler.Write(MemStream, SizeFile);
  IdTCPClient1.IOHandler.WriteBufferClose;
Но реакции на сервере в обработке события onExecute нет. Видимо сервер на платформе IdCmdTCPServer не обрабатывает событие onExecute. Либо не в данном случае. Я не пойму как мне передать поток на IdCmdTCPServer и там его обработать.
denis_gidin вне форума Ответить с цитированием
Старый 06.11.2012, 16:32   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Ну а поток хоть уходит? Сниффером пробовал смотреть?
И почему через IOHandler?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.11.2012, 20:18   #5
denis_gidin
 
Регистрация: 30.08.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну а поток хоть уходит? Сниффером пробовал смотреть?
И почему через IOHandler?
Тему можно закрывать. Решение найдено.
Сначало нужно отправить команду на сервер, а после уже писать поток.
denis_gidin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
idTCPClient в ХЕ2 Афанасий[vedma] Компоненты Delphi 2 23.07.2012 16:18
INDY 10 (idCmdTCPServer & idCmdTCPClient) & Delphi 2009 S_Yevgeniy Работа с сетью в Delphi 24 27.02.2012 08:56
Ошибка IdTcpClient sanek99 Работа с сетью в Delphi 1 13.02.2011 17:19
IdCmdTCPServer Volt Общие вопросы Delphi 3 03.08.2009 11:58
Indy. idCmdTCPServer goblinyara Работа с сетью в Delphi 3 06.01.2009 10:28