Back to project page LotR_Risk.
The source code is released under:
GNU General Public License
If you think the Android project LotR_Risk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package utils; //from w ww . j a v a2s . c om import java.io.EOFException; import java.net.SocketException; public class Main implements InterfaceLOTR { /** * Main du serveur * @param args */ public static void main(String [] args) { LOTR_Game jeu = null; try { jeu = new LOTR_Game(); Integer constanteTraitement; jeu.attenteConnexionClient(); do { try { constanteTraitement = jeu.recupererTraitementClient(jeu.getClient()); //Rcupre l'entier dfinissant une constante if (constanteTraitement != null) { switch (constanteTraitement.intValue()) { case CREATION_JOUEURS : if (jeu.init_joueurs_territoires()) { //Retourne true si la procdure a bien aboutie for (int i = 0; i < jeu.getJoueurs().size(); i++) { System.out.println(jeu.getJoueurs().get(i)); //Affichage des territoires de chaque joueur } } else System.out.println("Erreur lors de l'initialisation des joueurs"); break; case SERVEUR_ENVOI_JOUEURS : System.out.println("Envoi des joueurs l'application distante..."); jeu.sendJoueurs_ToRemote(); //Gestion exceptions TODO break; case SERVEUR_RECEPTION_JOUEURS : System.out.println("Rception des joueurs depuis l'application distante..."); jeu.receiveJoueurs_FromRemote(); break; case FERMER_SERVEUR : jeu.getThreadConnexion().close(); //Ferme le serveur break; default : System.out.println("Constante non implmente ou inconnue"); } } else System.out.println("Format de donnes invalide"); } catch (EOFException | SocketException sock) { //Fermeture de la connexion cliente en cas d'exception leve System.out.println("Erreur lors de la communication cliente, fermeture de la connexion..."); jeu.fermerClient(); jeu.attenteConnexionClient(); } } while (!jeu.getThreadConnexion().isServeurFinished()); } catch (Throwable e) { e.printStackTrace(); } } }