You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mi duda no se trata sobre una librería, built-in o mala práctica, ya que eso se pregunta en la issue creada para ello.
Mi duda no se trata de un tema administrativo o personal, ya que en ese caso debo contactar a mi profe, al Jefe de Bienestar o al correo del curso (https://iic2233.github.io/contacto/)
Utilizaré un título descriptivo y llenaré correctamente esta plantilla
De ser necesario, solo colocaré código simple que permita explicar mi problema o duda, ya que compartir código de esta evaluación puede ser considerado copia
Duda
Holaa, estoy intentando limitar la cantidad de jugadores que pueden conectarse al servidor (máximo 4 según enunciado). Para esto intenté poner un "if" al momento de usar socket.accept() y así dejar de aceptar cuando hubiera cierto número de conexiones. A su vez, intenté notificar al usuario en cliente usando un except ConnectionRefusedError para cuando se negara la conexión del servidor, pero esta excepción no ocurre. ¿Cómo hago para que el cliente se entere de que su conexión ha sido denegada? Para no mostrar tanto mi código hice un push de esto y cambié el número de jugadores máximo en parametros.json a 0 y así facilitar la revisión :) Muchas gracias de antemano.
The text was updated successfully, but these errors were encountered:
Hola!
Estuve revisando tu código, y creo que lo mejor que puedes hacer para informarle al cliente que no se puede conectar, es crear un comando en tu diccionario de comandos que le diga al cliente que la conexión a sido rechazada. Esto es porque no podrás "enviar un error al cliente", en vez, puedes enviar desde el servidor un mensaje que detone en el cliente un error si llega ese mensaje en particular. Por ejemplo podrías crear un diccionario que sea:
{
"comando": "error_max_clientes",
}
y que el cliente reaccione a este comando levantando un error:
if comando == "error_max_clientes":
raise ConnectionRefusedError
Prerrequisitos
(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")
Duda
Holaa, estoy intentando limitar la cantidad de jugadores que pueden conectarse al servidor (máximo 4 según enunciado). Para esto intenté poner un "if" al momento de usar
socket.accept()
y así dejar de aceptar cuando hubiera cierto número de conexiones. A su vez, intenté notificar al usuario en cliente usando unexcept ConnectionRefusedError
para cuando se negara la conexión del servidor, pero esta excepción no ocurre. ¿Cómo hago para que el cliente se entere de que su conexión ha sido denegada? Para no mostrar tanto mi código hice un push de esto y cambié el número de jugadores máximo enparametros.json
a 0 y así facilitar la revisión :) Muchas gracias de antemano.The text was updated successfully, but these errors were encountered: