alekskdr / wialon_retranslator

Консольное клиент-серверное приложение, получает и парсит сообщения по протоколуWialon Retranslator v1.0. и сохраняет в БД. Технологии: threading, socket, sqlalchemy, binascii, struct...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

wialon_retranslator

Консольное клиент-серверное приложение, получает и парсит сообщения по протоколуWialon Retranslator v1.0. и сохраняет в БД.
Технологии: threading, socket, sqlalchemy, binascii, struct...

Консольное приложение, которое получает номер TCP порта через командную строку. Далее программа выступает в роли TCP сервера на указанном порту. Предполагается, что на данный порт будут поступать бинарные сообщения согласно протоколу Wialon Retranslator v1.0. В каждом получаемом TCP пакете содержится не более одного сообщения в указанном протоколе.

После получения сообщения, оно парсится согласно протоколу и записывается в реляционную базу (любую на выбор) в таблицу points с полями:

point_id (Идентификатор записи),

device_id (Уникальный идентификатор; из протокола),

point_time (Время из сообщения),

latitude (Широта),

longitude (Долгота).

Запуск сервера производится через командрую строку с указанием порта (по умолчанию 7777) wialon_retranslator\server>python server.py -p 7777

Для теста так же присутствует клиент, отправляющий пакет с данными. wialon_retranslator\client>python client.py

About

Консольное клиент-серверное приложение, получает и парсит сообщения по протоколуWialon Retranslator v1.0. и сохраняет в БД. Технологии: threading, socket, sqlalchemy, binascii, struct...


Languages

Language:Python 100.0%