![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как организовать процесс...
AndrewK © (2003-06-23 13:25:00)
Доброго времени суток, господа!
Подскажите, пожалуйста, как можно организовать следующий процесс.
Необходимо написать программу для получения некоторой информации по телефонному каналу.
Для этого необходимо:
1) дозвониться на заданный телефон через модем. Устанавливается ограничение на максимальное число попыток соединения.
2) После установки соединения послать запрос на информацию (набор байтов). Ждать несколько секунд и повторить запрос. Устанавливается ограничение на количество запросов. Если обмен данными не прошел, то происходит разрыв соединения.
3) После запроса на информацию удаленный компьютер посылает ответ - набор байтов в котором зашито его состояние. Этот набор ограничен операторными скобками <CТАРТ> и <СТОП>. Если программа поймала эти скобки, то посылается пакет подтверждения принятия пакета, пакет обработывается и связь завершается.
Проблема в том, что для обеспечения этого приходится использовать различные обработчики для событий на таймер, прием пакетов, установку связи с модемом в зависимости от текущего этапа выполнения процесса.
Может кто-то поделиться опытом.
Спасибо.
AndrewK (2003-06-23 17:06:00) [1]
Цепочка понятна. Только как ее завязать на события разных компонент?
Получается нелинейный алгоритм и события надо будет обрабатывать по разному в зависимости от стадии выполнения.
Либо делать множество компонент со своими обработчиками и бороться потом с асинхронизацией.
Digitman (2003-06-23 16:17:00) [2]
Говори конкретно, что тебе непонятно во всей этой цепочке
AndrewK (2003-06-23 13:27:00) [3]
Да еще...
Операция ожидания пакета с информацией ограничивается таймаутом. Его также необходимо учиывать.