réutilisation d'un flux UDP Wireshark - C Arrays
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 :
Code:
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, ... };
... |
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 ?
J'ai essayé de passer par la commande préprocesseur # :
Code:
1 2 3 4 5 6 7
|
#define STRINGERIZE(x) pkt#x
for (int i = 1 ; i <= 20000 ; i++)
{
decode(STRINGERIZE(i));
} |
Mais çà ne marche pas, çà retourne pkti au lieu de pkt1 pour i=1.
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.