Bonjour,
je me permet de déterrer ce sujet que j'avais créé l'année dernière (je n'ai pas avancé depuis car j'étais découragé par mon incompétence), bref...
J-M-L avait écrit ceci :
J-M-L:
vaut mieux éviter ces 2 fonctions, elles "bouffent" énormément de mémoire.Pour ce qui est du sprintf(), ma recommendation serait de ne pas construire la chaîne de cette façon. Généralement il n'y a pas besoin d'avoir une chaîne complète pour l'envoyer d'un coup, vous pouvez envoyer bout par bout et faire une succession de print/write plutôt qu'un seul gros print/write. ça vous économise en plus le buffer en RAM pour construire le gros message qui ne sert à rien (sauf si vous voulez vraiment calculer un checksum)
si vous avez besoin du gros message, par exemple pour calculer simplement un checksum (mais autant l'envoyer aussi alors) dans ce cas utiliser les fonctions itoa() et strcat() pour fabriquer le buffer plutôt que sprintf();
je pose ma question autrement, si je peux envoyer mes données par petit bout, comment puis je faire pour envoyer les données une à une puis vérifier à la fin que tous mes petits bouts sont bons et bien reçus dans l'ordre, et seulement à ce moment mettre à jour les données du serveur ?
Merci à vous pour votre patience avec les vieux nuls (et les jeunes aussi ;o))
Bonne journée