Решая свои задачи связанные с работой с коммуникационным портом создал VCL-компонент, предлагаю его для обсуждения. Компонент KlientServComConnect для Delphi5-7 (класс TKlientServComConnect) является не визуальным компонентом на базе класса TComponent. Компонент имеет мощные возможности по работе с Com-портами, модемами, позволяет создавать клиент-серверные приложения, взаимодействующие между собой по DualUp-соединению или по нуль-модему. Возможности компонента KlientServComConnect: - Настройка Com-порта. - Запись в Com-порт. - Чтение из Com-порта. - Обработка событий Com-порта. - Передача команд модему. - Получение результатов команд модема. - Автоматический набор номера модемом (набор номера определенное количество раз, установленное в соответствующем свойстве, с выводом результата набора). - Установка соединения модемом, после набора номера вручную. - Передача данных между приложениями через DualUp-соединение или нуль-модем (текст, файлы, буфер, команды). - Параллельная передача данных. К примеру, одновременно можно передавать текст и файл. - Одновременная передача данных в обе стороны. К примеру, с одной стороны приложение передает файл, а с другой текст или тоже файл.
Компонент имеет подробную справочную систему, а также реализовано 2 примера с исходным кодом - Klient и Server, представляющих собой полнофункциональные приложения клиента и сервера. Между приложениями реализованы обмен текстом, файлами, причем это можно делать параллельно и одновременно. Также у клиентского приложения есть возможность получать структуру каталогов сервера, выбирать файл и закачивать его.
Компонент FreeWare. Дистрибутив в присоединенном файле. Жду критики, советов, замечаний.
|