Bonjour à tous,
Sur un poste (processeur 64 bits) j'ai une application client qui envoi une structure via la fonction send à un serveur.
La structure se compose de une variable int, 2 variables float et une variable unsigned int.
Code : Sélectionner tout - Visualiser dans une fenêtre à part send(sfd, &MessageAEnvoyer, sizeof(MessageAEnvoyer), 0)
MessageAEnvoyer est du type MaStructure.
L'application serveur est sur un poste (processeur 32 bits) et lorsque j'affiche les données reçues j'obtiens des valeurs totalement erronées.
J'ai aussi déclaré la structure coté serveur et je fais:
MessageRecu est du type MaStructure.
Code : Sélectionner tout - Visualiser dans une fenêtre à part recv(newsockfd, &MessageRecu, 50, 0)
(Sur le client la structure fait 32 octets)
Ayant indiqué une taille de 50 octets je me suis dit c'est ok il y a assez de place mais en fait non lorsque j'affiche la taille de MaStructure sur le serveur j'obtiens 24 octets.
Le problème vient surement des types des variables de la structure mais je ne vois pas comment faire pour obtenir les bons résultats.
Avez vous une piste pour résoudre mon problème?
Merci d'avance.
Partager