Серверное приложение на C# или C++
Имеется сервер с установленным CentOS 6.4 + LNMP.
Имеется некоторое количество GPS трекеров GALILEOSKY GPS Lite v1.8.5, которые передают на сервер данные.
Требуется создать приложение на C# или C++, которое будет работать на сервере и в многопоточном режиме слушать порт, обрабатывать полученные данные и добавлять их в базу MySQL.
Инструкция к трекеру: http://7gis.ru/doc/UserManual_lite0173.pdf
В разделе «Описание протоколов обмена с сервером» описано, в каком виде на сервер приходят данные. Нас интересует протокол «ГалилеоСкай». Из данных, приведенных на странице 42, передаются только данные под номерами 4, 6 и 7 — остальные в настройках трекера отключены, на них обращать внимание не надо.
В базе данных MySQL всего одна таблица:
Название таблицы: coordinates
Поля:
- id (int, primary_key)
- tracker_id (int) — идентификатор трекера
- time (int) — время в UNIX формате
- latitude (float) — широта
- longitude (float) — высота
Одно из самых главных требований к приложению — наличие подробных комментариев в коде. Для каждой строчки должно быть объяснено, что тут делается, зачем это делается и почему делается именно так, а не иначе. Либо, может быть, какая-то отдельная документация. В общем, человек, впервые открывший код, должен быстро понять, как он работает.
Жду предложений.