IIC2233 / Syllabus-2022-2

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

Duda conexion #363

Open benjazuloaga opened 1 year ago

benjazuloaga commented 1 year ago

Prerrequisitos

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

Duda

Tengo una duda porque mi servidor y cliente conectan, pero nose que error pueda estar existiendo que no imprime el log correspondiente escrito en servidor.py . Yo creo que el problema esta en el main pero aun así no pudimos encontrar el error . Estuve 1 hora con un ayudante en la sala de ayuda pero no lo pude descifrar :(

Hernan4444 commented 1 year ago

Hola @benjazuloaga

Porfa haz un push en tu repositorio con el código que tengas ahora, para que el cuerpo docente pueda revisar el caso y buscar alguna solución.

Quedamos atentos,

benjazuloaga commented 1 year ago

Muchas gracias. Ahi lo comente, los daemon en los threading con el ayudante vimos que al sacarlos se solucionaba un problema pero tengo que volver a ponerlos, pero nose que pasara despues si el error volvera

Hernan4444 commented 1 year ago

Hola @benjazuloaga

Estoy revisando el código y si me imprime todos los logs esperados. ¿Puedes subir el código (a tu repo) con la versión que justamente no te está funcionando? Y decirnos aquí qué cosa esperas en particular que ocurra (Así podemos ver cuales son los motivos por el cual no ocurre lo que esperas).

Por otro lado, tu servidor tiene un ligero problema en la función escuchar_cliente. Esta función la tienes hecha para que el código solo se ejecuta 1 vez, pero tu necesitas que esté constantemente escuchando los mensajes del cliente. Ahí falta agregar algo que permita que una vez escuchado un mensaje y procesado, vuelva a ponerse a escuchar el siguiente mensaje que llegue.

benjazuloaga commented 1 year ago

Muchas gracias por darse el tiempo en mi duda. Lo que me ocurre es que corro primero el servidor y niun problema pero al correr el cliente no me aparece nada. Yo esperaria que aparezca el log que habia hecho en servidor -> self.log(f"Cliente con dirección {direccion} ha sido aceptado y conectado con servidor") Adjunto foto de lo mencionado. image error tarea

Hernan4444 commented 1 year ago

Ya,

Corrí tu código en mi compu y si me sale ese log que dices 😱. Dado esto, las 2 hipótesis que se me ocurren son:

  1. git bash tiene algo que no logra funcionar. Intentar usar cmd (este link dice como abrir cmd en una carpeta específica y ahí hacer los mismos comandos python main.py ).

  2. Otro posible error puede ser el puerto lo tenga bloqueado tu pc y por eso no permite la conexión. Tal vez intentar con un número de esos grande como el de la AF3 (47365 ).

Cuéntanos como te va con esas 2 opciones,

benjazuloaga commented 1 year ago

Perfectoo profe! Me funciono con la primera opción, quizás hay algún problema con el git bash. (También cambie el puerto pero eso no era). Muchas gracias!