server

Сервер

Функции демона

  1. Обмен данными с Клиентами: protokol
  2. Обмен данными с Регуляторами: protokol
  3. Логирование

Структура данных сервера

  1. Данные из кониг файла
  2. Хеш-список клиентов {'имя'}->(ip,tcp-порт,upd-порт)
  3. Для каждого регулятора — очередь команд от него и выделить алгоритм для обработки этих команд
  4. Кеш-список состояний всех датчиков: {'имя лего'}->(список типов датчиков)->(массив до 4х элементов) единица записи:

Логирование

Логирование осуществляется записью в таблицы MySQL (локально).

Конфиг-файл

  1. Имя сервера (16 байт)
  2. порты сервера для общения с клиентами по TCP
  3. порты сервера для общения с клиентами по UDP
  4. Данные для связи с БД (вкл. то, что нужно для имен таблиц)
  5. Порты для общения с регуляторами