buffer

buffer - C - Programmation

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 ?

Reply

Marsh Posté le 13-07-2006 à 11:35:03   

Reply

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.


Message édité par _darkalt3_ le 13-07-2006 à 11:40:51
Reply

Marsh Posté le 13-07-2006 à 11:44:25    

merci de votre aide

Reply

Marsh Posté le 13-07-2006 à 11:46:35    

tu peux me tutoyer  [:osweat]

Reply

Marsh Posté le 13-07-2006 à 11:59:24    

ok,  

Reply

Marsh Posté le 13-07-2006 à 15:52:30    

Reply

Marsh Posté le 13-07-2006 à 15:57:48    

dans un premier temps, si [:spamafote]

Reply

Marsh Posté le 13-07-2006 à 16:03:55    

Citation :


On m'a dit qu'on ne peut pas tenir la balle et marcher en même temps quand on joue au basket-ball. J'ai essayé, et c'est tout à fait possible. La personne qui m'avait dit ça n'avait rien compris au basket.


 
Tu peux toujours faire de la merde. Après, c'est à toi de la nettoyer (ou de vivre avec)...

Reply

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.


Message édité par Emmanuel Delahaye le 13-07-2006 à 16:09:11

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

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...

Reply

Marsh Posté le 13-07-2006 à 16:07:43   

Reply

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.

Reply

Marsh Posté le 13-07-2006 à 16:17:48    

oui mais c'est aussi des erreurs qu'on apprend [:god]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed