Стоит задача управления несколькими девайсинами. Централизованное приложение по сети передает пакеты с заданиями для каждого из этих устройств моему серверу. Тот должен в соответствии с той или иной командой выполнить кое-какие расчеты и, в конце-концов, переслать данные по последовательному порту собственно адресату.
Пока что на ум пришло выделять отдельный поток для каждого из этих устройств и в нем производить вычисления / организовывать связь по ttyS*. Сразу же за этим появляется вопрос по поводу передачи управляющих данных в отдельные треды. Это надо как-то в главном цикле программы обрабатывать приходящие данные, определять идентификатор устройства и уже потом давать знать соответствующему потоку, что он может забрать посылочку? Если так, что что лучше использовать для передачи информации потоку? пайп, юникс сокет?