Bonjour,
Savez-vous comment procéder pour envoyer un double par la fonction send /recv des sockets sur des PC d'architectures différentes ? (Par exemple pour les entiers, ce sont les commandes htons et ntohs).
Merci bien !
Version imprimable
Bonjour,
Savez-vous comment procéder pour envoyer un double par la fonction send /recv des sockets sur des PC d'architectures différentes ? (Par exemple pour les entiers, ce sont les commandes htons et ntohs).
Merci bien !
Je conseille le format texte.Citation:
Envoyé par nicolas.pied
Sinon, il y a des formats binaires normalisés, mais c'est lourd... (BER, XDR etc.)
Donc il faudrait utiliser un tableau de char, c'est ça ? Mais, savant que ce double à transférer fait parti d'une structure composée de deux entiers et de deux tableaux de chars, comment faire pour gérer celà ?
Merci
Tu définis un format texte pour tes données. C'est pas plus difficile que pour un fichier (CSV, par exemple)Citation:
Envoyé par nicolas.pied
sprintf(), sscanf()...Code:double;entier;entier;"chaine";"chaine"<CR>
Attention, on associe facilement csv à excel, alors que ce n'est pas ce qu'il y a de plus compatible (surtt avec un excel en Français)...