Bonjour à tous,

j'utilise DatagramSocket afin de recevoir un message d'un device (qui envoi des données en hexa sur le port 12756).

J'essaie avec ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 public static void main(String[] args) {
        try{ 
                int MAX_LEN = 1000; 
                int localPortNum = 12756; 
            try (DatagramSocket mySocket = new DatagramSocket(localPortNum)) { 
                byte[] buffer = new byte[MAX_LEN]; 
                DatagramPacket packet = new DatagramPacket(buffer, MAX_LEN); 
                mySocket.receive(packet); 
                String message = new String(buffer); 
                System.out.println(message);
                String rcvd = new String(packet.getData(), 0, packet.getLength()) + ", from address: "
                    + packet.getAddress() + ", port: " + packet.getPort();
                System.out.println(rcvd);
            } 
        } 
        catch(NumberFormatException | IOException e){} 
    }
mais rien, pourtant lorsque je fais un tcpdump (je suis sur Debian) sur le port 12756, je vois les paquets envoyés par le device.