Bonjour,
Avec Wireshark, j'ai capturé un flux UDP et je l'ai exporté avec la fonction "C Arrays". Je voudrais maintenant pouvoir alimenter mon programme avec ces trames. Le souci c'est que le fichier se présente sous la forme :
Sachant qu'il y a des milliers de trames, je souhaiterais appeler la fonction de décodage au sein d'une boucle for, mais comment faire pour appeler ces tableaux qui n'ont pas de lien direct entre eux ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 char pkt1[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, ... }; char pkt2[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, ... }; char pkt3[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, ... }; ...
J'ai essayé de passer par la commande préprocesseur # :
Mais çà ne marche pas, çà retourne pkti au lieu de pkt1 pour i=1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #define STRINGERIZE(x) pkt#x for (int i = 1 ; i <= 20000 ; i++) { decode(STRINGERIZE(i)); }
Auriez-vous une autre piste ?
Merci.
PS : Je poste dans le forum C++ car mon programme est écrit en C++ même si le problème ressemble ici plutôt à du C.
Partager