Введение в мою проблему:
Я пытаюсь написать программу на C ++, которая получает данные по UDP, используя WinSock2.Для этого у меня есть заранее написанный скрипт Python, который отправляет 10-байтовые пакеты на указанный порт, где их получает программа C ++.Я получил передачу данных для работы, однако я не совсем понимаю, какие данные отправляются.
Моя проблема: Я запускаю скрипт Python из cmd, который печатает отправленный текстна консоли.Я также добавил строку в скрипт, которая преобразует строку в байты, чтобы проверить, что именно отправляется.Первая строка, которую я добавил, довольно проста:
logger.debug("Sending packet len %s, data %s", sizeof(packet), bytes(packet))
logger.debug("Sending packet len %s, data %s", sizeof(packet), packet)
И это вывод в моем терминале (из 3 разных отправленных пакетов):
Что меня смущает, так это то, что я ожидал бы, что шестнадцатеричный код будет содержать только шестнадцатеричные символы, но вместо этого там также есть несколько, казалось бы, случайных символов / букв, хотя сам печатный текст выглядит просто отлично.Может кто-нибудь объяснить мне, откуда взялись эти символы, поскольку я не уверен, как я должен интерпретировать эту информацию на принимающей стороне в моем коде C ++.