/Diploma_TranslationServer

Diploma service for translate lib commands to websocket messages

Primary LanguageC#

TranslationServer

Назначение –

TranslationServer – сервер для трансляции команд, приходящих от NodeLib библиотек в команду управления интерфейсом

Описание принципа работы –

TranslationServer – состоит из потокобезопасной очереди задач и двух логически разделённых частей – httpListener`а (принимающего http запросы сервера) и websocket Server`а, выполняющего общение с программной частью интерфейса системы TranslationServer является связующей частью между множеством экземпляров графов и их отображение в интерфейсе

  • Первая часть – httpListener принимает входящие http запросы обрабатывает их – формирует команду и добавляет команду в очередь команд.
  • Вторая часть выполняет обработку очереди команд и осуществляет общение с пользовательским интерфейсом по websocket`ам

Описание классов программы –

  • WebSocketCommand – класс описывающий команду для пользовательскиого интерфейса
  • Receiver – класс реализующий слушателя входящих http запросов и реализующий обработку этих запросов
  • Program – управляющий класс программы, выполняет конфигурирование сервера перед запуском, а также выполняет обработку очереди сообщений для UI, выполняет общение с UI