public static void main(String[] args) {
		ServerSocket client ; //destin a attendre des connexions
		Socket socketduserveur; //pour gerer la connexion d'un client
		BufferedReader in;
		PrintWriter out;



		try {
			// Etape 1: Crer un ServerSocket.
			client = new ServerSocket( PORT, 1 ); //(nport,long file d'attente)
			//affichage du nom de la machine locale
			System.out.println("Adresse de la machine : "+InetAddress.getLocalHost().getHostAddress());
			System.out.println("Nom de la machine : "+InetAddress.getLocalHost().getHostName());

			// Etape 2: Attendre une connexion.
			System.out.println( "Attente d'une connexion\n" );
			socketduserveur = client.accept();//pour ecouter
			//cette methode se bloque jusqu'a reception d'une connexion


			System.out.println( "Connexion " +" reue de:  " +                //getInetAddress() recupere l'@ internet de l'ordinateur client qui vient de se connecter
					socketduserveur.getInetAddress().getHostName() );  //getHostName() renvoie le nom d'hote associe  cette @



			// Etape 3: Get des flux d'entre et de sortie.A FAIRE TOUJOURS DANS CET ORDRE
			out = new PrintWriter(socketduserveur.getOutputStream());  //sortie pour envoyer
			out.flush();//pour envoyer des info au client necessaire  une bonne connexion
			in = new BufferedReader(new InputStreamReader(socketduserveur.getInputStream()));            
			out.println( "Serveur : Vous tes connect !" );



		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}