コード例 #1
0
        }//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
コード例 #2
0
        }//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