IIC2233 / Syllabus-2024-1

77 stars 13 forks source link

Codificacion Mensaje #561

Open ArthurFJ opened 4 months ago

ArthurFJ commented 4 months ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Hola, no tengo bien entendido lo de codificar mensaje. Si quiero codificar la solucion debo ir bloque por bloque? O es que lo que quiero mandar debo codificarlo y separarlo segun las dimensiones? Porque si es bloque por bloque me queda un bytearray enorme

3rdPix commented 4 months ago

Recuerda que la codificación es parte de la comunicación entre el cliente y el servidor, sin importar el tipo de mensaje que quieras enviar, deberás seguir el método que señala el enunciado. Es decir, si quieres desde el cliente enviar el string

"Pablito clavó un clavito"

Deberás codificar el contenido, en este caso es un string. Luego, supongamos que tras codificarlo te ha quedado un bytearray de 71 _bytes. Una vez hecho eso, deberás armar el mensaje que debes enviar, tal como se te indica en el diagrama:

image

Esto significa, que los 71 bytes que obtuvimos del contenido, debemos separarlos en 3 bloques, todos de 25 bytes (en el caso del último bloque, recuerda que debes rellenar los bytes faltantes con b'\x00'). Tienes que numerar cada uno de esos bloques, y una vez contados, deberás poner al inicio del bytearray cuál es el largo del mensaje.

Respecto al tamaño del bytearray, no te preocupes, los computadores son capaces de manejar enormes cantidades de información en muy poco tiempo. :)

ArthurFJ commented 4 months ago

Super, me ilumino completamente todo 0o0 Muchas gracias