я работаю над приложением, которое получает данные через UDP.Все идет нормально.Это работает.У меня одна машина отправляет данные на другую, но на принимающей машине я не могу интерпретировать полученные данные.
Мой скрипт Python, который получает данные, выглядит следующим образом:
[...]
msg, addr = server_socket.recvfrom(1024)
print('Type:')
print(type(msg))
print('Messsage:')
print(msg)
print('Size:')
print(len(msg))
[...]
Теперь моя проблема в том, что я не знаю, что делать с полученным сигналом.Поскольку тип msg
является строкой, я пытался использовать struct.unpack()
для интерпретации строки в двоичном формате, но это не работает.
Обычно я думаю, что полученный сигнал является двоичным, и когда я печатаютолько последняя часть сообщения выглядит как двоичная.Видимо, мне не хватает некоторых знаний об этом.Поэтому было бы здорово, если бы вы могли дать мне несколько советов о том, как работать с полученным сигналом.
Пожалуйста, не стесняйтесь спрашивать дополнительную информацию.