Как обслуживать данные из потока UDP через HTTP в Python?

В настоящее время я работаю над предоставлением доступа к данным из устаревшей системы через Интернет. У меня есть (устаревшее) серверное приложение, которое отправляет и получает данные по UDP. Программа использует UDP для отправки последовательных обновлений заданного набора переменных в (почти) реальном времени (обновления каждые 5-10 мс). таким образом, мне не нужно собирать все данные UDP - достаточно получить последнее обновление.

Чтобы предоставить эти данные в Интернете, Я подумываю о создании облегченного веб-сервера, который считывает / записывает данные UDP и предоставляет эти данные через HTTP.

Поскольку я имею опыт работы с Python, я собираюсь использовать его.

Вопрос следующий: как я могу (постоянно) читать данные из UDP и отправлять их моментальные снимки по TCP / HTTP по запросу с помощью Python? Итак, в основном, я пытаюсь создать своего рода адаптер «UDP2HTTP» для взаимодействия с устаревшим приложением, чтобы что мне не нужно трогать устаревший код.

Было бы гораздо предпочтительнее решение, совместимое с WSGI. Конечно, любые советы очень приветствуются и ОЧЕНЬ благодарны!

6
задан jsalonen 22 September 2010 в 10:59
поделиться