Я написал клиент, используя модуль сокета, и теперь я пытаюсь декодировать сообщение, которое я получаю от внешнего TCP-сервера, с помощью следующего кода (я знаю, что пакет имеет заголовок длиной 8 байт с такими деталями, как размер в первом 2 байта. После Заголовка появляется сообщение об ошибке, которое я пытаюсь декодировать):
received = sock.recv(1024)
print ("Bytes Received: {}".format(received.decode()))
При этом я получаю следующее сообщение об ошибке: UnicodeDecodeError: 'utf-8' code c невозможно декодировать байт 0xd c в позиции 0: недопустимый байт продолжения
Когда я пытаюсь исключить заголовок с помощью:
print ("Bytes Received: {}".format(received[9:].decode()))
Я просто получаю пустой результат:
Bytes Received: