Я получаю структуру по сети с сервера C на мой клиент Python.Протокол UDP.У меня нет контроля над сервером и его протоколами / форматами данных.Он состоит из этой структуры (да, порт IPv4 +):
struct ip_s {
uint8_t i1;
uint8_t i2;
uint8_t i3;
uint8_t i4;
uint16_t port; // big endian
};
Помимо порта, который преобразуется в big-endian, данные отправляются «как есть», преобразуются в (char*)
.
Как получить эту структуру в формате, который может обрабатываться Python?
Дополнительная информация:
- Python 2.7 или 3.x
- Кроссплатформенный
- Желательно решение с использованием только встроенных модулей