import java.io.*; import java.net.*; import java.util.*; import java.awt.*; import java.awt.event.*; class Connexion extends Thread { protected Socket client; protected Serveur serveur; protected Nettoyeur nettoyeur; protected BufferedReader in; protected PrintStream out; // pour attribuer un identificateur unique private static int numero = 0; private int ident; // des informations sur le client obtenu par le "terrain" private char equipe; private PointDuTerrain pos; public Connexion(Socket clientSocket, Nettoyeur n, Serveur s) { client = clientSocket; nettoyeur = n; serveur = s; ident = numero; numero++; // le terrain donne des renseignements. equipe = serveur.terrain.equipe(ident); pos = serveur.terrain.centre(); try { in=new BufferedReader(new InputStreamReader(client.getInputStream())); out=new PrintStream(client.getOutputStream()); } catch(IOException e) { try { client.close(); } catch(IOException el) {} System.err.println(e.getMessage()); return; } } public String toString(String motClef){ return motClef + " " + String.valueOf(ident)+ " " + equipe+ " " + pos.toString(); } public void run() { String ligne; int coup; Connexion c; try { synchronized(serveur.connexions) { out.println(serveur.terrain.toString()); for (int i = 0; i