Al estar trabajando con sockets, soportar que un usuario pueda conectarse en diferentes ventanas a la vez genera un problema de concurrencia que tendríamos que gestionar a mano, complicando la lógica del código. Para evitar eso, vamos a limitar la posibilidad de abrir una nueva ventana con el mismo usuario logueado: se mantendrá siempre la primera que se abrió, y en el resto aparecerá un mensaje de error avisando de que si quiere usar esa ventana, cierre la otra y F5.
Al estar trabajando con sockets, soportar que un usuario pueda conectarse en diferentes ventanas a la vez genera un problema de concurrencia que tendríamos que gestionar a mano, complicando la lógica del código. Para evitar eso, vamos a limitar la posibilidad de abrir una nueva ventana con el mismo usuario logueado: se mantendrá siempre la primera que se abrió, y en el resto aparecerá un mensaje de error avisando de que si quiere usar esa ventana, cierre la otra y F5.