Реализация многопоточного клиент-серверного приложения
Есть необходимость, как можно проще реализовать следую концепцию. Raspberry PI выступает как сервер и к GPIO подключён датчик. С ПК (выступающего в качестве клиента) даётся запрос на сервер для запуска считывание данных с датчика. Сервер в потоке начинает считывать данные датчика, но при этом параллельно продолжает слушать запросы адреса ПК. Как как только пользователь решает завершить считывание, он отправляет команду на остановку считывания. Сервер принимает запрос и прекращает работу датчика.
С помощью какого инструмента можно решить данную задачу? Смотрел в сторону SocketIO, но как мне кажется, есть более простые и понятные инструменты для решения данной задачи.