buffer - C - Programmation
Marsh Posté le 13-07-2006 à 11:40:36
par d'habiles jeux de cast et de sizeof, tu peux tout à faire mettre des struct dans des chaines de caractère, et donc les buffers sont toujours de type tableau de char oui.
Marsh Posté le 13-07-2006 à 15:52:30
ReplyMarsh Posté le 13-07-2006 à 16:03:55
Citation : |
Tu peux toujours faire de la merde. Après, c'est à toi de la nettoyer (ou de vivre avec)...
Marsh Posté le 13-07-2006 à 16:05:21
ham222 a écrit : je viens de faire un serveur et un client,j'arrive à communiquer en envoyant une chaine de caractère depuis le client et réçu par le serveur. Pour faire cela j'ai declaré un buffer de chaine de cartacère de chaque coté. Mais je ne sais pas comment declarer les buffers pour envoyer/recevoir une structure de données. Est -ce que les buffers doivent toujours être des tableaux char ? |
On évite de transmettre directement un format binaire, car la représentation interne n'est pas portable (sauf pour le texte où le charset ASCII est très répandu).
Pour être portable, le mieux est de convertir les données en chaines de caractères. Le format CSV et simple et pratique. En réception, on extrait les données et on les recopie dans une structure locale.
Marsh Posté le 13-07-2006 à 16:07:43
simple_stupid a écrit : Tu peux toujours faire de la merde. Après, c'est à toi de la nettoyer (ou de vivre avec)... |
Le gars qui poste ce topic n'a aucune idée de ce dont tu parles, vu le niveau de sa question.
La ou il en est, je pense qu'il faut qu'il se rende compte des faiblesses de passer une struct de cette manière. Ca me semble beaucoup plus enrichissant que de suivre des conseils sur des choses dont il n'a pas idée...
Marsh Posté le 13-07-2006 à 16:15:04
Bah oui, mais il ne faut pas lui enseigner des choses erronées, c'est comme cela que les erreurs se répendent.
Marsh Posté le 13-07-2006 à 11:35:03
Bonjour,
je viens de faire un serveur et un client,j'arrive à communiquer en envoyant une chaine de caractère depuis le client et réçu par le serveur. Pour faire cela j'ai declaré un buffer de chaine de cartacère de chaque coté. Mais je ne sais pas comment declarer les buffers pour envoyer/recevoir une structure de données. Est -ce que les buffers doivent toujours être des tableaux char ?