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 :
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 ?
Merci de votre aide
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()); .........
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/
Partager