Skip to content

BeamOfLight/LedClientServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Краткое описание.
Для быстрого добавления новых команд на сервере и клиенте был реализован следующий механизм. С помощью класса CommandManager все экземпляры необходимых для работы команд регистрируются, общий интерфейс команд (AbstractCommand) позволяет легко валидировать и выполнять ту или иную операцию. Пользовательский интерфейс клиента представляет из себя меню с возможностью переключения того или иного параметра на сервере (color, state, rate), а также текущее состояние лампочки Led. Особенности реализации и возможности для доработки: изменения значений параметров на сервере другим клиентом подтягиваются только после нажатия пункта "refresh" в меню, в идеале - сервер сам должен присылать эти изменения без запроса. Для каждого клиента сервер создает новый экземпляр класса Session.

Запуск.
После сборки с помощью команды make в проекте достаточно запустить скрипты run_client.sh и run_server.sh в разных окнах консоли.
Программа проверялась на Kubuntu 14.04, gcc 4.8.4 и boost 1.54.0.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published