TCP - сервер на python
Python учу совсем недавно, пытаюсь найти работу стажером. На очередной отклик прислали тестовое задание: необходимо сделать tcp сервер, который распознаёт заданный формат данных и отображает его в требуемом формате.
Обязательна запись данных во внешний файл. Интерфейс и способ отображения на выбор разработчика.
Формат данных:
BBBBxNNxHH:MM:SS.zhqxGGCR
где BBBB - номер участника, x - пробельный символ, NN - id канала, HH - Часы, MM - минуты, SS - секунды, zhq - десятые сотые тысячные, GG - номер группы, CR - «возврат каретки» (закрывающий символ).
Пример данных: 0002 C1 01:13:02.877 00[CR]. Выводим «спортсмен, нагрудный номер BBBB прошёл отсечку NN в «время»" до десятых, сотые и тысячные отсекаются. Только для группы 00.
Для остальных групп данные не отображаются, но пишутся в лог полностью.
Статьи почитал, документацию тоже, но в голове осело маловато.
Может посоветуете чего ещё почитать, чтобы было близко к теме.
Ответы (1 шт):
Ну... раз вы так ставите вопрос... Я бы сначала разделил ТЗ на подзадачи. То есть:
- Создать простейший сервер TCP и клиента для тестов и проверить их взаимодействие на простейшем примере. Например
- Настроить клиента на отправку данных в нужном нам виде, сервер на прием этих данных.
- В сервере пишем блок парсера, данные разбираем на запчасти и обрабатываем
- Пишем блок вывода данных (в формате... ну как в ТЗ предложили)
- Пишем блок сохранения данных в лог-файл.
Вот такой план... был бы у меня. :-)