}//Fin del método button2_Click //Método que recibe como parámetro el número del jugador que ha abandonado el juego public void notificarCierre(int num) { //Llama al método para cerrar el jugador en el servidor server.cerrar(num); //Notifica que el jugador ha abandonado el juego MessageBox.Show("El jugador " + (num + 1) + " ha abandonado el juego."); try { if (num == 0) { player2.jugadorSalio(); } else { player1.jugadorSalio(); } } catch (NullReferenceException) { //No se requiere tomar ninguna accion, se da si no se encuentra alguno de los clientes } //Si todos los jugadores salen del juego se notifica en servidor y se cierra el mismo //De modo que para iniciar un nuevo juego se debe de reiniciar el servidor if (Jugadores == 0) { server.NoJugadores(); server.Close(); } }//Fin del método notificarCierre
}//Fin del método JugarTurno //Método Cerrar se encarga de finalizar el juego y cerrar los sockets, la conexion, el writer y el reader. private void Cerrar() { jugar = false; //Se detiene el juego servidor.cerrar(numero); //Método cerrar del servidor que permite finalizar los procesos asociados al jugador en el servidor. //Cierra la conexion de los sockets escritor.Close(); lector.Close(); socketStream.Close(); conexion.Close(); } //Fin del método cerrar