IIC2233 / Syllabus

146 stars 13 forks source link

Semana 10 Ejemplo Base #594

Open jtvvtj opened 1 week ago

jtvvtj commented 1 week ago

Prerrequisitos

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

Duda

Trato de correr el archivo servidor_tcp.py, sin embargo, me aparece el siguiente error y no entiendo cómo solucionarlo :( image

3rdPix commented 1 week ago

Hola @jtvvtj !

Intenta cambiar el puerto con el que trabaja el código, ponle otro número razonable. Es posible que justo tengas alguna otra aplicación usando el puerto 9000. Recuerda que si cambias eso, debes hacerlo tanto en el archivo del cliente como del servidor.

jtvvtj commented 1 week ago

modificado el archivo 'ejemplo base'? u otro de la semana 10 ? y no, windows no me ha mostrado nada de nada :(

jtvvtj commented 1 week ago

intento de todos modos cambiar el puerto? puede ser cualquier numero?

3rdPix commented 1 week ago

Intenta cambiar el puerto. Prueba con números de 4 dígitos.

jtvvtj commented 1 week ago

me aparece el mismo error, corriendo el codigo del servidor, cambie el puerto a 9001

3rdPix commented 1 week ago

Entiendo, veamos más posibilidades:

jtvvtj commented 1 week ago

probe cerrandos todos los demas archivos que tenia abiertos (no los estaba corriendo), y ahora me aparece esto en el archivo de servidor_tcp (lo corri en VSCODE) image No termina de ejecutarse, y si ejecuto el codigo del cliente_tcp en la terminal, se lanza el print 'ocurrio un error', cual podria ser el problema ? :(

jtvvtj commented 1 week ago

solo tengo esto abierto: image

3rdPix commented 1 week ago

No termina de ejecutarse, y si ejecuto el codigo del cliente_tcp en la terminal, se lanza el print 'ocurrio un error', cual podria ser el problema ? :(

No comprendo a qué te refieres con "no termina de ejecutarse". El servidor es un sistema que se abre y se queda para siempre abierto, intentando escuchar conexiones. Si "terminara" de ejecutarse, entonces nadie podría conectarse. Necesita estar corriendo constantemente. Por eso es necesario ejecutarlo antes que los clientes, de este modo, el servidor se activará para recibir conexiones y los clientes podrán conectarse.

Según lo que me dices, deduzco que para ejecutar el cliente dejaste de ejecutar el servidor; esto es incorrecto. Necesitas al menos sesiones de terminal distintas. Una que corra el servidor, que no debes detener, y luego en otro terminal ejecutar el cliente.

Paso 1: Ejecuta el servidor en un terminal por su propia cuenta

Screenshot_20241102_221717

Paso 2: Sin cerrar el terminal anterior, ejecuta el cliente:

Screenshot_20241102_221822

El resultado en el terminal del servidor debería ser algo como "Conexión aceptada desde...":

Screenshot_20241102_222036

jtvvtj commented 1 week ago

entiendo, ahora lo que hice fue ejecutar el servidor abriendo dicho archivo desde VSCODE, luego deje el servidor abierto. Procedi a abrir la terminal y ejecutar el archivo del cliente, y me aparecio lo siguiente image Deduzco entonces, que me funcionoooo, muchas graciaaaas, aprendi y se soluciono el error, asi que gracias :)