2017-04-17 5 views
0

Je dois envoyer un paquet UDP avec des valeurs HEX comme cet exemple;Comment envoyer un paquet udp avec des valeurs HEX dynamiques

char buffer[4]={0x22,0x00,0x0d,0xf4}; 

Cependant, j'ai besoin de pouvoir modifier les valeurs hexadécimales dans le code.

hex1 = "0x83"; 
hex2 = "0x11"; 
hex3 = "0x00"; 
hex4 = "0x01"; 
char buffer[4]={hex1, hex2, hex3, hex4} 

J'ai essayé l'exemple ci-dessus mais cela ne fonctionne pas. Pouvez-vous me montrer la bonne façon de construire le tampon pour l'envoi.

+0

hex1 = 0x83 pas "0x83". 0x83 est une valeur numérique, "0x83" est char * avec cinq éléments :-) –

+0

Je suppose que j'étais juste en train de penser ça. Solution simple pour un problème simple. Je vous remercie. – Eddie

Répondre

1

Déclarer et remplir le tampon séparément. Et supprimez les guillemets autour de vos valeurs hexadécimales.

char buffer[4]; 
buffer[0] = 0x83; 
buffer[1] = 0x11; 
buffer[2] = 0x00; 
buffer[3] = 0x01;