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 :
Coté Serveur :
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);
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![]()
Partager