bonjour
dans une partie de mon porjet je suis ramené à echanger des trames contenant ( taille,type,et contenue)
le problème ce que je ne sais pas comment je vais construire ma trame à l'envoi ni comment séparer chaque blocà la recéption, merci pour vôtre aide et vos liens utils
Pour la réception tu lis les octets et tu cast dans le type que tu doit trouver.
Ou bien tu crées une structure contenant toutes les info de la réponse et
tu passes l'adresse de la structure au lieu de passer un buffer...
Moi je préfère passer une structure de buffer et faire un transtypage après
de chaque buffer (exemple pour réception udp de 3 octets):
dans le premier aotet le code d'erreur dans les deux suivant un entier sur deux octets:
struct DEM{
char rep;
char alt[2];
};
DEM reponse;
Effectivement, ma manière n'est pas des plus simples, mais elle a le mérite d'être explicite.
Ta méthode est "La" méthode, chapeau l'artiste ! j'avais oublier le décalage à gauche,
faut dire que je n'en avais pas vu depuis quelques années...
Aarman fait un décalage a gauche de l'octet de poids fort et fait un ou logique avec l'octet de poids faible, il se retrouve avec l'entier codé sur deux octet.
Moi je décale tous les bit à droite pour faire un ET et savoir si il est à 0 ouo a 1...
ensuite je le multiplie par la valeur de chacun ( convertion base 2 base 10)