-
Notifications
You must be signed in to change notification settings - Fork 0
BeamOfLight/LedClientServer
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published