Digamos que tengo una conexión de socket, y el oyente de terceros en el otro lado espera que los datos fluyan de una manera muy estructurada. Por ejemplo, busca un byte sin signo que denota un tipo de mensaje que se envía, seguido de un entero sin signo que denota la longitud del mensaje, luego otro byte sin signo que es realmente un campo de bit con algunas banderas configuradas o desarmadas y etc.Escribir datos binarios en un socket (o archivo) con Python
¿Cómo haré esto en python? Me pregunto cómo generar estos datos de manera confiable y asegurarme de que los estoy enviando correctamente (es decir, que realmente estoy enviando un byte sin signo en lugar de decir un entero con signo o, lo que es peor, una cadena).
Esto no es una buena idea. Es propenso a errores y difícil de mantener. El módulo struct es una forma mucho mejor de hacer esto. – Ferruccio
Sí, tengo que estar de acuerdo. Desafortunadamente, escribí esto mientras aprendía Python, y lo escribí como si todavía estuviera escribiendo en C. – mkClark