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
|