IIC2233 / Syllabus-2022-2

Repositorio oficial del curso IIC2233 Programación Avanzada 🚀✨
61 stars 61 forks source link

Problema con Enviar y Recibir Mensajes #391

Open rodridelafuente opened 2 years ago

rodridelafuente commented 2 years ago

Prerrequisitos

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

Duda

Hola! Quisiera pedir ayuda para revisar varios problemas al momento de enviar y recibir mensajes. Lo que pasa es que al intentar ingresar un usuario desde el cliente, ya sea con error (no es alfanumérico, menos de 1 caracter, etc) o sin error, tengo distintos problemas:

  1. Cuando envío un mensaje con un largo menor al mínimo o mayor al máximo, el error es reconocido por el servidor y envía una respuesta, el cliente recibe bien esta primera respuesta, pero por alguna razón intenta desencriptar una segunda vez un mensaje "vacío", por lo que me tira el error de "index out of range" en la parte de desencriptar.
  2. Cuando envío un mensaje que no es alfanumérico, no pasa nada, al parecer no me reconoce el error y me gustaría saber si es que es algún problema relacionado con enviar y recibir mensajes.
  3. Cuando envío un mensaje sin errores (que es alfanumérico y dentro del rango de caracteres), me pasa el mismo error que en el punto 1, es decir, intenta desencriptar un mensaje vacío luego de haber desencriptado el mensaje real.

Sé que es mucho que revisar, pero me serviría demasiado si alguien puede ayudarme revisando mi código o algo y así saber si son problemas puntuales o problemas generales en la forma en que estoy enviando y recibiendo mensajes. Muchas gracias de antemano! <3

Pd: puse varios prints en las partes de enviar, recibir y desencriptar para ver si lograba detectar el problema

Michael-Rodriguez-Tapia commented 2 years ago

Me pasa igual :c

cegalleta commented 2 years ago

Hola!!

Disculpa la demora, creo que si es que json te lanza error al usar .encode() quizás el formato del mensaje que le entregas a json no está bien. Creo que deberías fijarte qué es el mensaje que tienes antes de usar json.dump y json.encode respectivamente.