Уважаемые господа!
Я очень далек от программинга , но пытаюсь сформировать ТЗ на написание программы для соответствующей темы этого форума.Помогите пожалуйста советом.Попробую подробно описать.
Требуется написать некое консольное приложение (Win 2K) которое будет производить взаимодействие с устройством (некий принтер) по COM порту. Как правильнее организовать работу этого приложения с COM портом:
1. В момент когда необходима работа с устройством вызывать приложение с передачей параметров в командной строке типа : my_app.exe -a 1000 -b 1001 -c 1002 -d 1003 (всего 4 параметра). В результате этого программа открывает СОМ -порт производит запись в принтер (максимум 5 сек) и закрывает порт. И так до следующего вызова.
2.Приложение запускается как сервис (или не сервис а просто в фоновом режиме)при старте ОС. В момент старта приложение открывает СОМ порт и ждет когда передадут необходимые параметры , для этого сканируется определенная директория и при обнаружении там определенного файла с неоходимыми параметрами производится запись в устройство (принтер). И так до следующего раза. CОМ порт остается открытый постоянно - до остановки сервиса при выключении компа.
Запись в СОМ порт будет производится со среденей переодичностью раз в 2-3 минуты.
Что правильней - постоянно открывать/закрывать СОМ порт или открывать его на длительное время и прериодически писать в него, а закрывать при остановке компа? Интересует также какой из вариантов будет кушать меньше ресурсов ну и надежность ессно.
Заранее благодарен.
Я очень далек от программинга , но пытаюсь сформировать ТЗ на написание программы для соответствующей темы этого форума.Помогите пожалуйста советом.Попробую подробно описать.
Требуется написать некое консольное приложение (Win 2K) которое будет производить взаимодействие с устройством (некий принтер) по COM порту. Как правильнее организовать работу этого приложения с COM портом:
1. В момент когда необходима работа с устройством вызывать приложение с передачей параметров в командной строке типа : my_app.exe -a 1000 -b 1001 -c 1002 -d 1003 (всего 4 параметра). В результате этого программа открывает СОМ -порт производит запись в принтер (максимум 5 сек) и закрывает порт. И так до следующего вызова.
2.Приложение запускается как сервис (или не сервис а просто в фоновом режиме)при старте ОС. В момент старта приложение открывает СОМ порт и ждет когда передадут необходимые параметры , для этого сканируется определенная директория и при обнаружении там определенного файла с неоходимыми параметрами производится запись в устройство (принтер). И так до следующего раза. CОМ порт остается открытый постоянно - до остановки сервиса при выключении компа.
Запись в СОМ порт будет производится со среденей переодичностью раз в 2-3 минуты.
Что правильней - постоянно открывать/закрывать СОМ порт или открывать его на длительное время и прериодически писать в него, а закрывать при остановке компа? Интересует также какой из вариантов будет кушать меньше ресурсов ну и надежность ессно.
Заранее благодарен.