Предположим, у меня есть соединение сокета, а сторонний прослушиватель с другой стороны ожидает, что данные текут очень структурированным образом. Например, он ищет беззнаковый байт, который обозначает тип отправляемого сообщения, за которым следует целое число без знака, обозначающее длину сообщения, а затем другой неподписанный байт, который действительно является битовым полем с установленными или неустановленными флагами и т. Д. .Запись двоичных данных в сокет (или файл) с помощью Python
Как бы это сделать в python? Мне просто интересно, как надежно генерировать эти данные и убедиться, что я правильно их отправляю (т. Е. Что я действительно отправляю беззнаковый байт, а не как целое число со знаком или хуже, строку).
Это не очень хорошая идея. Это склонность к ошибкам и ее трудно поддерживать. Структурный модуль - намного лучший способ сделать это. – Ferruccio
Да, я должен согласиться. К сожалению, я написал это, изучая Python, и написал его так, как будто я все еще писал на C. – mkClark