Bonjour,

Je communique avec du hardware en UDP.
Il y a deux adresses IP définis pour l'information provenant du hard et une adresse IP pour les informations allant du PC au hard.
J'arrive à envoyer les data mais j'ai du mal à coder la reception. En effet le contenu des sockets est changeant pour la même IP.
Par exemple
-il y a des trames régulières indiquant que le hard et présent
-il y a des trames indiquant le statut envoyées uniquement après changement de configuration

affichage du snifer :
Nom : Sans titre.jpg
Affichages : 207
Taille : 28,8 Ko

il y a donc une socket a 60 bytes et l'autre a 141 bytes.

Mon problème est comment dimensionner le tableau de bytes constituant le datagramsocket alors que je ne le connais pas ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 .....
byte[] buffer = new byte[?];
DatagramPacket dp = new DatagramPacket(buffer, buffer.length);
.....
socket.receive(dp);
System.out.println(dp.getData());
.........
Merci de votre aide

RQ1 : J'utilise un snifer pour visualiser ce qui se passe.
RQ2 : j'ai lu la discussion de janvier sur ce sujet http://www.developpez.net/forums/d14...reception-udp/