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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2008, 15:55   #1
imdb
Новичок
Джуниор
 
Регистрация: 23.05.2008
Сообщений: 2
По умолчанию Возврат управления телнет-приложению

Есть телнет-приложение. В этом приложении пользователь подключается к удаленной системе и работает в некой среде. Делаю запуск командного файла, который содержит набор команд и клавиш. После запуска файла команды и клавиши отправляются серверу и соответственно клиентское телнет-приложение получает результат - таким образом эмулируется работа в телнет-приложении.
Теперь вопрос. Сервер реагирует понятное дело не мгновенно, т.е. нужна задержка между отправкой получением ответа от сервера и отправкой новой команды. Как отловить, когда приложение получило ответ от сервера и соответственно выполнило необходимые действия (отрисовку) и готово для отправки новой команды? Или может так: какое событие или свойство скажет о том, что приложение готово к работе, т.е. грубо говоря готово обрабатывать нажатие клавиш?

P.S. Среда Dephi, телнет-приложения использует Indy.
imdb вне форума Ответить с цитированием
Старый 23.05.2008, 17:53   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

используется IdTCPServer ? если да, то в нем есть соответствующие события... да ив клиенте собственно
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 26.05.2008, 11:16   #3
imdb
Новичок
Джуниор
 
Регистрация: 23.05.2008
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Квэнди Посмотреть сообщение
используется IdTCPServer ? если да, то в нем есть соответствующие события... да ив клиенте собственно
Нет. Есть компонент TIdTelnet. Серверу отправляется команда через IdTelnet.IOHandler.Write, а принимаеться через событие OnDataAvaliable.
Но вся фигня в том, что событие не наступает, когда отправляются команды в цикле, даже если поставить задержку. При задержке команды отрабатываются, но событие OnDataAvaliable наступает только в конце цикла.
Когда же в телнет-приложении просто нажимаются клавиши (команды отправляются в событиях OnKeyPress и OnKeyDown), то после каждого нажатия наступает событие OnDataAvaliable.
imdb вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возврат управления форме при показе PopupMenu mutabor Общие вопросы Delphi 1 08.07.2008 13:43
Возврат коретки Михаил Юрьевич Общие вопросы Delphi 4 03.07.2008 20:36
И опять вопрос по MDI-приложению Технолог Общие вопросы Delphi 24 08.05.2008 18:07
Возврат округленного числа risen Microsoft Office Excel 5 21.04.2008 22:06
передать данные другому приложению vasya_pupkin Win Api 1 16.02.2007 20:17