Как извлечь байтовый массив UDP-пакета в Python? - PullRequest
0 голосов
/ 28 февраля 2019

Я пишу сервер UDP, который получает непрерывный поток 3200-байтовых пакетов.

data, addr = server_socket.recvfrom(3200)
print(type(data))

Возвращает <type 'str'>, что вводит в заблуждение.

Базовыми данными в пакетах должен быть массив с плавающей запятой размера 800.Это вселяет уверенность, потому что это согласуется с 3200-байтовыми (4-байтными) пакетами, которые я получаю.

Я понимаю, что пакеты передаются на уровне байтов.Я не могу ничего сделать с этим как с строкой, так как это искаженный беспорядок, конечно, не ASCII или UTF-8, но я не думаю, что мне все равно следует рассматривать это как строку.Я не уверен, стоит ли мне сначала искать байтовый массив или что-то в этом роде, но моя конечная цель - извлечь этот массив с плавающей запятой с 800 счетчиками.Это вообще возможно?

...