Bonjour,

Dans le cadre d'une appli client/serveur je dois envoyer des messages au format XML via protocole UDP mais je bloque ... Voici mon code actuel afin que vous m'aidiez à trouver l'erreur, apparemment le message est bien envoyé par le client mais la reconstitution avec SAXBuilder coté Serveur me rapporte des tonnes d'erreurs... :

Cote Client :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
DatagramSocket socket = new DatagramSocket() ;
 
Document doc = new Document(racine) ;
ByteArrayOutputStream b = new ByteArrayOutputStream();
XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat()) ;
 
 sortie.output(doc,b);
 byte[] message = b.toByteArray();
 DatagramPacket packet = new DatagramPacket(message,message.length,
                                        new InetSocketAddress("localhost", 55678));
 
socket.send(packet);
Coté Serveur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
DatagramSocket socket = new DatagramSocket(55678) ;
SAXBuilder sxb = new SAXBuilder();
 
byte[] tampon = new byte[1024] ;
DatagramPacket packet = new DatagramPacket(tampon,tampon.length);
socket.receive(packet);
 
Document doc = sxb.build(new ByteArrayInputStream(packet.getData())) ;

Merci d'avance pour votre aide