Форум: "Система";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];
ВнизКак организовать процесс... Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c