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 !
 [Socket] Send/Recv type double sur architectures différentes
 [Socket] Send/Recv type double sur architectures différentes
				
				
						
						
				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 !
Un peu d'humour : jokes.guppix.fr
Articles et actualités informatiques : Kbups.org
Articles sur le développement informatique : nicolaspied.developpez.com
 Re: [Socket] Send/Recv type double sur architectures différe
 Re: [Socket] Send/Recv type double sur architectures différe
				
				
						
						
				Je conseille le format texte.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
Un peu d'humour : jokes.guppix.fr
Articles et actualités informatiques : Kbups.org
Articles sur le développement informatique : nicolaspied.developpez.com
 
 
				
				
						
						
				Tu définis un format texte pour tes données. C'est pas plus difficile que pour un fichier (CSV, par exemple)Envoyé par nicolas.pied
sprintf(), sscanf()...
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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)...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager