Android Open Source - LotR_Risk Thread Connexion






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;
//w ww. j a va  2  s  . c  o  m
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.concurrent.atomic.AtomicBoolean;

import objects.Client;
import utils.LOTR_Game;

public class ThreadConnexion extends Thread {

  private ServerSocket serveur;
  private LOTR_Game jeu;
  protected AtomicBoolean hasFinished; //Boolean pouvant ?tre modifi? dans n'importe quelle classe li?e au package net
  
  public ThreadConnexion(LOTR_Game jeu) throws IOException {
    super();
    this.serveur = new ServerSocket(9875);
    this.hasFinished = new AtomicBoolean(false); 
    this.jeu = jeu;
  }
  
  @Override
  public void run() {
    Socket socketEntree = null;
    while (!this.hasFinished.get()) //V?rifie si une connexion est achev?e ou non
    {
      try {
        socketEntree = this.serveur.accept();
        System.out.println("Un client avec l'adresse " + socketEntree.getInetAddress().getHostAddress() + " se connecte..");
        System.out.println("Serveur : Allo j'coute ?");
        if (jeu.getClient() == null)
          jeu.ajouterNouveauClient(new Client(socketEntree));
        else 
          System.out.println("Un client est dja connect, abandon de la demande de connexion...");
      } catch (IOException e) { System.out.println("Le serveur ferme ses portes...");}
    }
  }
  
  public boolean isServeurFinished() {
    return (this.hasFinished.get());
  }
  
  /**
   * Ferme le serveur de connexion et met les attributs de la classe en consquence
   * @throws Throwable
   */
  public void close() throws Throwable {
    this.serveur.close();
    this.hasFinished.set(true);
    this.finalize();
  }
}




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