Android Open Source - LotR_Risk Test Client






From Project

Back to project page LotR_Risk.

License

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.

Java Source Code

package net;
/*from  w w w  .  ja  v  a2  s  .c  om*/
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

import objects.Joueur;
import utils.InterfaceLOTR;

public class TestClient implements InterfaceLOTR {

  /**
   * A lancer APRES le lancement du main du serveur (pour TESTER)
   * @param args
   */
  public static void main(String[] args) {
    try {
      Socket s = new Socket("localhost", 9875);
      s.setSoTimeout(4000); //Temps d'attente de 4s pour les lectures/critures
      Scanner input = new Scanner(System.in);
      ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());
      ObjectInputStream in = new ObjectInputStream(s.getInputStream());
      System.out.println("Constantes actuellement implmentes : \r\tPROCEDURE_JOUEUR -> tapez \"joueur\""
              + "\n\tRECEPTION_JOUEUR -> tapez \"reception\" (aprs avoir envoy les joueurs)"
              + "\n\tFERMER_SERVEUR -> tapez \"close\"");
      String entree = input.nextLine();
      String nomJoueur;
      Integer nombreJoueurs = null;
      do
      {
        if (entree != null) 
        {
          if (entree.equals("joueur")) 
          {
            envoyerObject(out, CREATION_JOUEURS); //Envoi de la constante pour l'envoi de joueurs
            System.out.println("Serveur : " + (String) in.readObject());
            System.out.println("Veuillez entrez un nombre de joueurs...");
            
            nombreJoueurs = Integer.parseInt(input.nextLine());
            envoyerObject(out, nombreJoueurs);
            
            for (int i = 0; i < nombreJoueurs; i++) {
              System.out.println("Entrez le nom du joueur n" + (i + 1));
              nomJoueur = input.nextLine();
              envoyerObject(out, new Joueur(nomJoueur, "000000")); //Envoi de l'objet joueur
            }
          }
          else if (entree.equals("reception") && nombreJoueurs != null) 
          {
            envoyerObject(out, SERVEUR_ENVOI_JOUEURS); //Envoi de la constante pour la rception
            System.out.println("Serveur : " + (String) in.readObject());
            
            for (int i = 0; i < nombreJoueurs; i++) {
              Joueur joueurRecu = (Joueur) in.readObject();
              System.out.println(joueurRecu);
            }
            System.out.println("Fin de la rception des joueurs");
          }
          else if (entree.equals("close")) 
            envoyerObject(out, FERMER_SERVEUR);
          else if (!entree.equals(""))
            envoyerObject(out, entree);
        }
      } while (!(entree = input.nextLine()).equals("tg")); //"tg" ferme le client et la connexion lie
      input.close();
      s.close();
    } catch (UnknownHostException e) { e.printStackTrace();
    } catch (IOException e) { e.printStackTrace(); 
    } catch (ClassNotFoundException e) { e.printStackTrace();
    } 
  }
  
  public static synchronized void envoyerObject(ObjectOutputStream out, Object o) throws IOException {
    out.writeObject(o);
    out.flush();
  }

}




Java Source Code List

com.activities.InitGameActivity.java
com.activities.StartUpActivity.java
com.custom.Compteur.java
com.custom.HelperCouleur.java
com.custom.Liste_Couleur.java
com.custom.ServiceReseau.java
com.game.InterfaceLOTR.java
com.game.LOTR_Data.java
com.net.DonneesConnexion.java
com.net.Emission.java
com.net.Reception.java
com.net.TacheConnexion.java
com.net.TacheTransmission.java
net.Emission.java
net.EnvoiReception.java
net.Reception.java
net.TestClient.java
net.ThreadConnexion.java
objects.Client.java
objects.Joueur.java
objects.Joueur.java
objects.Region.java
objects.Region.java
objects.Territoire.java
objects.Territoire.java
objects.TypeTerritoire.java
objects.TypeTerritoire.java
swingGUI.InfoJoueur.java
swingGUI.InfoTerritoire.java
swingGUI.Logger.java
swingGUI.MainWindow.java
swingGUI.Main.java
swingGUI.Map.java
utils.InterfaceLOTR.java
utils.LOTR_Data.java
utils.LOTR_Game.java
utils.Main.java