Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enviar y recibir mensajes #506

Open
7 tasks done
rocimarquez opened this issue Jun 19, 2023 · 5 comments
Open
7 tasks done

Enviar y recibir mensajes #506

rocimarquez opened this issue Jun 19, 2023 · 5 comments
Assignees
Labels
Tarea 3 Dudas sobre la T3

Comments

@rocimarquez
Copy link

rocimarquez commented Jun 19, 2023

Prerrequisitos

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

Duda

Hola! Tengo un problema con enviar y recibir mensajes desde el servidor y al cliente, ya que me aparece que se cae el cliente cada vez que intento enviar un mensaje desde el servidor, ya que como esta escuchando constantemente por el threading, si no le llega mensajes los considera vacíos, por lo que hace que se caiga el servidor por ConnectionResetError. Ya hice push.

@rocimarquez rocimarquez added the Tarea 3 Dudas sobre la T3 label Jun 19, 2023
@sofialarrain sofialarrain self-assigned this Jun 19, 2023
@sofialarrain
Copy link

Hola! El error que tienes es que al apretar el botón "Comenzar" en tu ventana de inicio, llamas al método show() de la ventana de juego y dentro de este método, llamas a esta misma función generando una llamada recursiva infinita. Lo que te recomiendo hacer es cambiar el nombre de tu función, por ejemplo:
def show_ventana(self):
self.show()

@rocimarquez
Copy link
Author

siii, esq eso lo implementé después, pero me sigue apareciendo error cuando trato de enviar un mensaje desde el servidor al cliente cuando este acepta la conexión, en accept_connections_thread

@VicenteSanMartin
Copy link

Hola @rocimarquez, estoy teniendo el mismo el mismo error que tu, el cual hace que se caiga el servidor por ConnectionResetError. Lograste solucionarlo?

@rocimarquez
Copy link
Author

@VicenteSanMartin sii lo pude resolver, lo que me pasaba es que en algún momento de la conexión, por alguna condición que tenía tipo "self.close()" mi cliente se caía, entonces el servidor al final no escuchaba a nadie y me ocasionaba ese error. Trata de revisar tus condiciones de término de la conexión cliente-servidor y anda probando la conexión, también me sirvió crear una función que me iba diciendo el estado del cliente socket (si es que seguía conectado o no), así cada vez que se caía me printeaba un error, así vas viendo en que momento de tu conexión se cae tu cliente. Si no te funciona háblame por telegramm nms para ayudartee

@VicenteSanMartin
Copy link

@rocimarquez después de muucho rato lo pude resolver. Mi problema era parecido, tenía un mal manejo de las condiciones de término de la conexión cliente-servidor, así como de los casos en donde el cliente quería salir. Te agradezco mucho por los consejos!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Tarea 3 Dudas sobre la T3
Projects
None yet
Development

No branches or pull requests

3 participants