Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.04;
Скачать: CL | DM;

Вниз

Как организовать процесс...   Найти похожие ветки 

 
AndrewK ©   (2003-06-23 13:25) [0]

Доброго времени суток, господа!

Подскажите, пожалуйста, как можно организовать следующий процесс.

Необходимо написать программу для получения некоторой информации по телефонному каналу.
Для этого необходимо:
1) дозвониться на заданный телефон через модем. Устанавливается ограничение на максимальное число попыток соединения.
2) После установки соединения послать запрос на информацию (набор байтов). Ждать несколько секунд и повторить запрос. Устанавливается ограничение на количество запросов. Если обмен данными не прошел, то происходит разрыв соединения.
3) После запроса на информацию удаленный компьютер посылает ответ - набор байтов в котором зашито его состояние. Этот набор ограничен операторными скобками <CТАРТ> и <СТОП>. Если программа поймала эти скобки, то посылается пакет подтверждения принятия пакета, пакет обработывается и связь завершается.

Проблема в том, что для обеспечения этого приходится использовать различные обработчики для событий на таймер, прием пакетов, установку связи с модемом в зависимости от текущего этапа выполнения процесса.

Может кто-то поделиться опытом.

Спасибо.


 
AndrewK ©   (2003-06-23 13:27) [1]

Да еще...

Операция ожидания пакета с информацией ограничивается таймаутом. Его также необходимо учиывать.


 
Digitman ©   (2003-06-23 16:17) [2]

Говори конкретно, что тебе непонятно во всей этой цепочке


 
AndrewK ©   (2003-06-23 17:06) [3]

Цепочка понятна. Только как ее завязать на события разных компонент?

Получается нелинейный алгоритм и события надо будет обрабатывать по разному в зависимости от стадии выполнения.

Либо делать множество компонент со своими обработчиками и бороться потом с асинхронизацией.



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

Текущий архив: 2003.09.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
3-10560
OlkaGTS
2003-08-11 17:06
2003.09.04
Как добавить поле Internalcalc к ClientDataSet в runtime?


14-10953
Soft
2003-08-15 17:03
2003.09.04
Во многих конференциях драки начинаются!


3-10649
SPIRIT
2003-08-12 14:19
2003.09.04
Запросик


1-10821
Mazer
2003-08-21 19:01
2003.09.04
Перенос процедур главного модуля в несколько других...


7-11007
AndrewK
2003-06-23 13:25
2003.09.04
Как организовать процесс...