Bonjour,
je vais essayé d'être clair.
J'utilise des fonctions ou les types (int, char ect sont redéfinis).
exemple : typedef unsigned char UINT8;
J'ai une fonction qui demande un code, j'ai donc UINT8 Code[4];
Si je fais un cin>>Code;
Et que j'envoi Code dans ma fonction, par de soucis.
Par contre maintenant quand je passes par une socket.
La fonction recv() (reception qui permet de recevoir le code via une socket) renvoi un char*.
J'ai tenter de transformer ce char* en UINT8, par exemple avec un cast, la valeur est bonne quand je l'affiche mais si je l'utilise dans ma fonction, la fonction retourne une erreur (en gros le code "1234" n'est pas égal au code "1234" que je devrais envoyer a la fonction).
Je ne vois pas comment convertir proprement mon char*.
J'espère que j'ai été assez clair, merci de votre aide.
Partager