kashimz  | Bonjour,     Je suis en train de programmer un client de messagerie instantanée en java en utilisant une MulticastSocket, mais j'ai quelques soucis au niveau de la réception des paquets : je les reçois bien en local mais les autres clients sur le réseau ne reçoivent que ceux appelés par la fonction déconnexion,
 et je ne comprends pas du tout pourquoi       
  
  
  Code :
 - public class Ecoute_groupe extends Thread
 - {
 - 	public void run()
 - 	{
 -   byte[] buffer = new byte[501];
 -   DatagramPacket rec = new DatagramPacket(buffer, buffer.length);
 - // Tant que le client ne souhaite pas se déconnecter, le thread boucle afin d'être prêt à recevoir un paquet  
 - // venant du groupe
 -   while(Reseau.get_marche())
 -   {
 -   	try
 -   	{
 -     Reseau.get_groupe_sock().receive(rec);
 -                                 System.out.println(new String(rec.getData()));
 -     Reseau.traitement(rec);
 -   	}
 -   	catch (IOException e)
 -   	{
 -     e.printStackTrace();
 -   	}
 -   }
 - 	}
 - }
 
  |  
 
  
  Code :
 - public class Ecoute_udp extends Thread
 - {
 - 	public void run()
 - 	{
 -   byte[] buffer = new byte[501];
 -   DatagramPacket rec = new DatagramPacket(buffer, buffer.length);
 - // Tant que le client ne souhaite pas se déconnecter, le thread boucle afin d'être prêt à recevoir un paquet  
 - // venant d'un client particulier  
 -   while(Reseau.get_marche())
 -   {
 -   	try
 -   	{
 -     Reseau.get_udp_sock().receive(rec);
 -                                 System.out.println(new String(rec.getData()));
 -     Reseau.traitement(rec);
 -   	}
 -   	catch (IOException e)
 -   	{
 -     e.printStackTrace();
 -   	}
 -   }
 - 	}
 - }
 
  |  
    Message édité par kashimz le 07-02-2009 à 18:26:18
  |