public void lancer() {
		System.out.println("lancement du serveur ...");

		String[] serveursIP = { "http://checkip.amazonaws.com/", "http://icanhazip.com/", "http://curlmyip.com/",
				"http://www.trackip.net/ip" };

		for (String servIP : serveursIP) {

			try {
				URL whatismyip = new URL(servIP);
				BufferedReader in = new BufferedReader(new InputStreamReader(whatismyip.openStream()));

				String ip = in.readLine();
				if (ip != null) {
					System.out.println("ip à indiquer : " + ip);
					break;
				}
			} catch (IOException e1) {
				e1.printStackTrace();
			}
		}

		while (!this.quitter) {
			System.out.println("--- Attente de nouvelle connexion ---");
			try {
				Socket clientSocket = serverSocket.accept();

				InputStream is = clientSocket.getInputStream();
				BufferedReader br = new BufferedReader(new InputStreamReader(is));

				String ligne = br.readLine();
				if (ligne == null) {
					System.out.println("--- Message null ---");
					clientSocket.close();
				} else if (ligne.startsWith("mouseClicker newclient")) {
					System.out.println("--- Demande de nouveau client ---");
					String[] elementsLigne = ligne.split(" ");
					if (elementsLigne.length == 3) {
						String nom = elementsLigne[2];

						System.out.println("--- Création client " + nom + " ---");
						GestionClient gc = new GestionClient(clientSocket, nom);
						gc.getPlayer().addObserver(this);
						listeGestionClients.add(gc);

						Thread t = new Thread(gc);

						t.start();
					}
				} else {
					System.out.println("--- Requete Invalide ---");
					clientSocket.close();
				}

			} catch (SocketException e) {
				System.out.println("--- Fin recherche de connexion ---");
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		System.out.println("--- Fin serveur ---");
	}