Bonjour, J'ai veux remlir mon tableu avec valeur de t et x donc j''ai ce programme qui marchee bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
        while (true)
             {
               ds.receive(dp);                                         // wait for next datagram
               byte[] data = dp.getData();                             // get datagram contents
               for  (i=93;i<=dp.getLength();i++)
                 x=(((data[99]<<8)+data[100])<<4)/10000f;
                 t=t+1;               
                 model.addRow(new Object[]{ t, x }); //  suffit à ajouter la ligne de données
                }
              }
mais maintenat j'ai voulu faire une fonction qui a comme paramtre de sortie x
donc voila ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
     public float get_x() { 
        try
        {
        ds.receive(dp);                                         
               byte[] data = dp.getData();                          
              for  (i=93;i<=dp.getLength();i++)
                 x=(((data[99]<<8)+data[100])<<4)/10000f;
                 return x;
                }
        catch (IOException se) {System.err.println("error " + se);}
        System.exit(1);
        return 0;  
   }
et ceci le rappel d la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
                     float t,x;
                     t=0;x=0;
                        while (true)
                            {
                     x=fen.get_x();
                     model.addRow(new Object[]{ t, x });
                     t=t+1;
                 }
dnc en eliminant while il affiche juste le premier valeur de x et t
et en ajotant while il m ajoute rien et il m affiche ce mesage d erreur
error java.net.BindException: Address already in use: Cannot bind
Java Result: 1
Merci d'avance