public void run(){

		try{
			
			//*Creation d'un socket UDP
			
			//*Boucle infinie de recpetion
			while(true){
				
				//*Reception d'un paquet UDP via le socket
				
				//*Creation d'un DataInputStream ou ByteArrayInputStream pour manipuler les bytes du paquet				

				//*Lecture et sauvegarde des deux premier bytes, qui specifie l'identifiant
				
				//*Lecture et sauvegarde du huitieme byte, qui specifie le nombre de reponse dans le message 

				
				//*Dans le cas d'une reponse
				

					//*Lecture du Query Domain name, a partir du 13 byte

					//*Sauvegarde du Query Domain name
					
					
					//*Passe par dessus Query Type et Query Class
					//*Passe par dessus les premiers champs du ressource record pour arriver au ressource data
					//*qui contient l'adresse IP associe au hostname (dans le fond saut de 16 bytes)
					
					
					//*Capture de l'adresse IP
					
					//*Ajouter la correspondance dans le fichier seulement si une seule
					//*reponse dans le message DNS (cette apllication ne traite que ce cas)
					
					
					//*Faire parvenir le paquet reponse au demandeur original, ayant emis une requete 
					//*avec cet identifiant
					

				//*Dans le cas d'une requete
				
					//*Lecture du Query Domain name, a partir du 13 byte
					
					//*Sauvegarde du Query Domain name
					
					//*Sauvegarde de l'adresse, du port et de l'identifiant de la requete
					

					//*Si le mode est redirection seulement
					
						//*Rediriger le paquet vers le serveur DNS
					
					//*Sinon
						
						//*Rechercher l'adresse IP associe au Query Domain name dans le fichier de 
						//*correspondance de ce serveur
					
						//*Si la correspondance n'est pas trouvee
							
							//*Rediriger le paquet vers le serveur DNS
					
						//*Sinon
							//*Creer le paquet de reponse a l'aide du UDPAnswerPaquetCreator
					
							//*Placer ce paquet dans le socket
					
							//*Envoyer le paquet
			}
		}catch(Exception e){
			System.err.println("Problme  l'excution :");
			e.printStackTrace(System.err);
		}	
	}